在我们最初的设计中,我们在表中搞砸了一个外键约束。现在表中充满了数据,如果不删除表中的所有记录,我们就无法更改它。我能想到的唯一解决方案是创建一个备份表并将所有记录放在那里,然后删除所有记录,更改表并开始添加它们。还有其他(更好的)想法吗?谢谢!
使用 MS SQL 服务器
原文由 user516883 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我们最初的设计中,我们在表中搞砸了一个外键约束。现在表中充满了数据,如果不删除表中的所有记录,我们就无法更改它。我能想到的唯一解决方案是创建一个备份表并将所有记录放在那里,然后删除所有记录,更改表并开始添加它们。还有其他(更好的)想法吗?谢谢!
使用 MS SQL 服务器
原文由 user516883 发布,翻译遵循 CC BY-SA 4.0 许可协议
来晚了,仅供参考。
如果您使用的是 SQL Server Management Studio,则可以使用“保留架构和数据”选项生成 DROP 和 RECREATE 脚本。
希望这可以帮助
原文由 voodoo_patch 发布,翻译遵循 CC BY-SA 3.0 许可协议
这是您唯一的解决方案。
创建备份表,清空原表,修改表,然后逐步插入,直到发现违规。