SQL删除表并重新创建并保留数据

新手上路,请多包涵

在我们最初的设计中,我们在表中搞砸了一个外键约束。现在表中充满了数据,如果不删除表中的所有记录,我们就无法更改它。我能想到的唯一解决方案是创建一个备份表并将所有记录放在那里,然后删除所有记录,更改表并开始添加它们。还有其他(更好的)想法吗?谢谢!

使用 MS SQL 服务器

原文由 user516883 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 753
2 个回答

这是您唯一的解决方案。

创建备份表,清空原表,修改表,然后逐步插入,直到发现违规。

原文由 CristiC 发布,翻译遵循 CC BY-SA 3.0 许可协议

来晚了,仅供参考。

如果您使用的是 SQL Server Management Studio,则可以使用“保留架构和数据”选项生成 DROP 和 RECREATE 脚本。

  1. 在对象资源管理器中右键单击所需的数据库
  2. 任务 > 生成脚本
  3. 选择要编写脚本的表
  4. 然后点击高级按钮
    • “脚本 DROP 和 CREATE”->“脚本 DROP 和 CREATE”
    • 要编写脚本的数据类型”->“ 架构和数据

希望这可以帮助

原文由 voodoo_patch 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进