添加或移除外键
添加或移除外键
外键是数据库表中引用另一表中主键的字段。外键被定义为数据库表中相关列的约束。
在有外键约束的情况下,字段必须为空,或者其值必须指向所引用的表中主键的现有值。例如,某一班次上的 SiteUID 字段为引用某一站点 UID 的外键。因此,班次上 SiteUID 的值必须为空,或者必须与站点的现有 UID 值相匹配。
此外,外键约束还可确保外键字段所引用的数据库表中的行不被删除。例如,如果某一班次的 SiteUID 值为 5,那么由于 SiteUID 字段上的外键约束引用了站点上的 UID,因此无法删除 UID 值为 5 的站点。
预设情况下会为 班次和班组架构中的实体定义外键。
要将外键添加至现有数据库表:
1. 导航到为您的系统配置的数据库事物 (PTC.SCA.SCO.PostgresDatabasePTC.SCA.SCO.MSSQLDatabase)。
2. “服务”下,通过以下输入执行 AddForeignKey 服务:
dataShapeName - 要向其中添加外键的数据库表的数据形状。
fieldName - 要向其上添加外键约束的数据形状上的字段。
referenceDataShapeName - 所引用的数据库表的数据形状。
referenceFieldName - 包含所引用值的字段的名称。
3. 单击“执行”
要移除外键:
* 
仅移除先前添加的外键。切勿移除任何预设定义的外键。
1. 导航到为您的系统配置的数据库事物 (PTC.SCA.SCO.PostgresDatabasePTC.SCA.SCO.MSSQLDatabase)。
2. “服务”下,通过以下输入执行 RemoveForeignKey 服务:
dataShapeName - 要从中移除外键的数据库表的数据形状。
fieldName - 要在其上移除外键约束的数据形状上的字段。
3. 单击“执行”