Sql server 2008 如何在MS SQL Server 2008中禁用所有约束(外键、主键、标识)

Sql server 2008 如何在MS SQL Server 2008中禁用所有约束(外键、主键、标识),sql-server-2008,foreign-keys,Sql Server 2008,Foreign Keys,我通过执行生成的脚本(模式)创建了一个数据库 之后,我在复制数据库时只复制数据,我面临着外键冲突和主键冲突的问题 我应该为这个问题做些什么 密钥冲突 在这里,您实际上只有两个选项:遍历导入的数据并更改冲突的值或同时删除约束。一旦数据位于新的数据库中,在处理重复数据之前,您不能启用约束。如需有关删除FKs的详细信息,请参阅此说明,它也适用于删除PKs 我强烈建议您查看是否可以更改数据,使其不再违反关键约束如果您实际上是在复制数据库,那么您最好只使用备份/恢复。它更简单、更快、更不容易出错。如何复

我通过执行生成的脚本(模式)创建了一个数据库

之后,我在复制数据库时只复制数据,我面临着外键冲突和主键冲突的问题

我应该为这个问题做些什么

密钥冲突


在这里,您实际上只有两个选项:遍历导入的数据并更改冲突的值或同时删除约束。一旦数据位于新的数据库中,在处理重复数据之前,您不能启用约束。如需有关删除FKs的详细信息,请参阅此说明,它也适用于删除PKs


我强烈建议您查看是否可以更改数据,使其不再违反关键约束

如果您实际上是在复制数据库,那么您最好只使用备份/恢复。它更简单、更快、更不容易出错。如何复制数据?首先使用ddl创建数据库,然后复制数据