admin

更改具有外键的表(SQL Server)中的记录?

sql

有谁知道是否有一种更快的方法来编辑表(在sql server中)中具有外键的记录..我会解释..我大约有5个表具有自己的ID,但使用外键链接在一起…

因此,我需要更改外键(在我的情况下为合同编号),但是我必须将每个记录复制到新记录并以这种方式进行编辑…

就像我尝试编辑合同编号一样,它给了我与之相关的标准错误,并且违反了外键等

真的有更好的办法吗?

有任何想法吗?


阅读 185

收藏
2021-07-01

共1个答案

admin

您是在谈论更改PK,然后更新所有Fks吗?在这种情况下,请启用级联更新,并且删除操作将自动完成,您可以启用级联删除

删除级联

指定如果尝试删除其他表中现有行中外键引用的键的行,则包含这些外键的所有行也将被删除。如果还在目标表上定义了级联引用动作,则将从这些表中删除的行也采用指定的级联动作。

关于更新级联

指定如果尝试更新一行中的键值(其中键值由其他表中现有行中的外键引用),则所有外键值也将更新为该键指定的新值。如果级联引用动作

2021-07-01