ABAP:如何使用非关键字段创建外键关系?

时间:2012-08-20 07:10:38

标签: foreign-key-relationship abap

简单地说,我想创建一个具有组件MAKTX的结构,并且与MAKT-MAKTX具有外键关系。 更一般地说,我希望对不属于主键的字段进行外键检查。

我看到按钮“非关键字段/候选人”,但我真的不知道如何使用它。

另外,我不想使用“文本表的关键字段”关系...但我不知道这是否相关。

这是我想要做的好事吗?我没有看到为什么它不可能的任何理由,但你可能会反对。

[编辑]:我不得不提到我真的不知道自己在做什么。我真的只想填充我用另一个值创建的表,并确保我表中的那些值(即MAKTX - 种类值)始终是来自MAKT的值。假设我使用SELECT语句进行初始填充,即使我稍后手动插入新条目,我也希望一致性能够工作。 所以我不知道这是否有意义,如果可能的话,我觉得让系统自动执行此检查是个好主意。

2 个答案:

答案 0 :(得分:1)

首先,我同意vwegerts的评论,你想要做的事似乎没有任何意义。

也许这会更有意义:在没有MAKTX字段的情况下创建自己的表。然后创建一个数据库视图,连接表和MAKT表(如果需要,在选择条件中设置默认语言)。通过这种方式,您可以将描述与数据相结合,而无需复制实际数据(这就是您尝试做的事情)。

答案 1 :(得分:1)

创建外键关系的主要条件是该字段应该是引用表中的主键。虽然在表中您创建了外键,但字段是否为主键并不是必需的。主要原因是外键不能为空。

请参阅以下链接,了解在abap中创建外键关系的逐步过程。

http://learnabaponline.blogspot.in/2013/04/how-to-create-table-in-abap.html