我有三個表。 user
tag
和user_tag
。 user
的主要部分是iduser
+ client
,其中之一tag
是idtag
+ client
。現在我想爲這兩個主鍵創建表user_tag
的外鍵,而不需要在那裏有兩個客戶端。如何在ABAP中創建兩個複合外鍵
我該怎麼做?它是如何顯示在輸入幫助/檢查(只有一個輸入源可用,並且client
有兩個來源)?
這裏的例子:
client|idtag client|iduser
------------- -------------
1 | 1 1 | 3
1 | 2 1 | 4
2 | 1 2 | 3
爲我的新表,可能的值:
client|idtag|iduser
--------------------
1 | 1 | 3
1 | 1 | 4
1 | 2 | 3
1 | 2 | 4
2 | 1 | 3
現在在我的CHECKTABLE我想已經檢查了我的鑰匙在該表。如果我不檢查客戶端,我將有更多的可能性,我不想(不一致):
client|idtag|iduser
--------------------
2 | 1 | 4
2 | 2 | 3
2 | 2 | 4
不知道我是否完全明白你的意思,但客戶端只有一個來源,它是你的程序執行的當前客戶端,所以不需要兩次。這不是您通常手動設置的字段。 – andreas
@andreas所以我沒有做任何事情可以避免,我可以添加一個特定客戶端下不可用的密鑰? – inetphantom
爲什麼你想避免在第一個地方有兩個外鍵的客戶?它屬於那裏在多客戶端環境中強制實施參照完整性。 – vwegert