gpt4 book ai didi

sql - 更改具有外键的表(sql server)中的记录?

转载 作者:搜寻专家 更新时间:2023-10-30 21:48:48 26 4
gpt4 key购买 nike

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

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

就好像我尝试编辑契约(Contract)号一样,它给了我关联的标准错误并违反了外键等

当然有更好的方法吗?

有什么想法吗?

最佳答案

你是说改变 PK 然后更新所有 Fks 吗?在这种情况下启用级联更新,这将自动完成与删除相同,您启用级联删除

关于删除级联

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

关于更新级联

指定如果尝试更新一行中的键值,其中键值被其他表中现有行中的外键引用,则所有外键值也将更新为指定的新值 key 。如果级联引用 Action

关于sql - 更改具有外键的表(sql server)中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/799100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com