我遇到过多次 SSMS 告诉我需要重新创建表的情况,即使是像将列设为可空这样简单的事情。如果此表被 FK 引用,我理想情况下会想办法暂时从“其他”表中删除这些 FK,重新创建我的表,然后再次在另一个表上重新创建 FK。
是否有已知的方法可以做到这一点?
答案1
在这种情况下,禁用将不起作用。
我可能会这么做:
- 使用 SSMS GUI 进行更改
- 保存脚本:不要执行它
- 逐节运行
- 使用比较工具生成更好的脚本(例如 Red Gate)
步骤 4 是可选的,你可以使用步骤 2/3 中的脚本
我遇到过多次 SSMS 告诉我需要重新创建表的情况,即使是像将列设为可空这样简单的事情。如果此表被 FK 引用,我理想情况下会想办法暂时从“其他”表中删除这些 FK,重新创建我的表,然后再次在另一个表上重新创建 FK。
是否有已知的方法可以做到这一点?
在这种情况下,禁用将不起作用。
我可能会这么做:
步骤 4 是可选的,你可以使用步骤 2/3 中的脚本