自动删除外键以重新创建表,然后自动将外键放回原位

自动删除外键以重新创建表,然后自动将外键放回原位

我遇到过多次 SSMS 告诉我需要重新创建表的情况,即使是像将列设为可空这样简单的事情。如果此表被 FK 引用,我理想情况下会想办法暂时从“其他”表中删除这些 FK,重新创建我的表,然后再次在另一个表上重新创建 FK。

是否有已知的方法可以做到这一点?

答案1

在这种情况下,禁用将不起作用。

我可能会这么做:

  1. 使用 SSMS GUI 进行更改
    • 保存脚本:不要执行它
    • 逐节运行
    • 使用比较工具生成更好的脚本(例如 Red Gate)

步骤 4 是可选的,你可以使用步骤 2/3 中的脚本

相关内容