在SAP中为表字段设置唯一约束

Sat*_*hya 5 sap

如何为表中仅包含唯一值的表中的字段添加约束?

小智 5

所以,在你的桌子上;您希望没有任何非关键属性,对吗?

  • SE11>转到>索引
  • 在此字段上创建一个索引并使其唯一
  • SY-SUBRC设为非零+使用MANDT

  • 但是要小心,并记录此内容(甚至放在表描述中!)。在ABAP的第一年,我几乎让一位高级开发人员发了疯,因为他无法插入记录(调试器没有指示为什么不插入记录)。 (3认同)

PAT*_*ume 0

将字段设置为表键?

据我所知,表字段没有“唯一”标志。如果您确实需要这样的检查,您可以在将数据写入数据库之前将控件编码到事件中(即 sm30 / 环境 / 修改 / 事件)。

问候

  • 如果其中一个字段本身是唯一的,为什么要使用 3 个字段作为表键?难道您不能将该一个字段保留为另外 2 个字段的关键索引(如果您需要它们)吗? (2认同)