主键中的字段是否可以用作同一个表中的外键?

时间:2017-10-25 02:12:35

标签: foreign-keys sap abap

我有一个带有4个字段(F1,F2,F3和F4)的表T1,它们共同作为表行的唯一标识符。可以将其中一个字段(F4说)用作同一个表的外键吗?我们已经有了相同的主数据表(T2)。

1 个答案:

答案 0 :(得分:0)

是的,它可以。

您可以轻松地将其中一个主键字段设置为外键,并为其分配一个检查表。默认情况下,SAP建议您将此字段的域值表作为其检查表。

enter image description here

此外,在创建时,您可以在T1表中指定外键字段的角色:它是键还是非键。

enter image description here

唯一限制:如果某个字段已经在其域中分配了相同的值表,则无法为该字段创建外键。例如,一个人不能在MARA外键中创建字段MATNR,因为它在其域中具有值表MARA。您将收到错误E2165:

  

检查域的表是当前表(不能进行FK维护)