在SQL Server 2014中,需要将一个表替换为另一个表(使用相同类型但其他数据)

在SQL Server 2014中,需要将一个表替换为另一个表(使用相同类型但其他数据),sql,sql-server,Sql,Sql Server,我复制了我的表,在这之后,我在我的表上做了一些命令(base,而不是copy),比如insert/delete/update,当我想为我的副本替换我的表时,我遇到了问题。选择“给我错误”。当我尝试删除表并使用copy重新创建时,我得到了一个错误,即无法删除带有外键的表。我没有其他想法,有人能帮我吗?:) 不能使用FK删除表格,但可以 放弃约束 创建临时表 将数据复制到临时表中 截断初始表 在初始表中重新创建约束 在初始表中复制临时表 错误消息表明,您的原始表被外键引用。您不应在不考虑后果的情况下

我复制了我的表,在这之后,我在我的表上做了一些命令(base,而不是copy),比如insert/delete/update,当我想为我的副本替换我的表时,我遇到了问题。选择“给我错误”。当我尝试删除表并使用copy重新创建时,我得到了一个错误,即无法删除带有外键的表。我没有其他想法,有人能帮我吗?:)

不能使用FK删除表格,但可以

  • 放弃约束
  • 创建临时表
  • 将数据复制到临时表中
  • 截断初始表
  • 在初始表中重新创建约束
  • 在初始表中复制临时表

  • 错误消息表明,您的原始表被外键引用。您不应在不考虑后果的情况下删除该表。不要尝试使用SELECT.重新创建表。。转换成语法。这种方法不会重新创建在原始表上定义的任何索引、约束、关系等。您应该使用ManagementStudio或其他工具中的脚本生成功能,以确保有一个脚本可用于准确地重新创建对象。