我的DB和表数据都需要以一定顺序指定,否则我会遇到FK/PK插入错误。我厌倦了一次又一次执行向导一次以一次传输数据表。

在SQL Server导出数据向导中,有一个选项“编写查询以指定要传输的数据”。我想自己编写查询并指定正确的顺序。

  1. 这会解决我的问题吗?

  2. 我该怎么做呢?您可以提供示例查询(或链接到一个)

    • 数据库位于两个不同的服务器上-SQL Server 2008上;数据库名称和权限相同;每个桌子名称和col都是相同的;我需要每个表格的身份插入。
有帮助吗?

解决方案

在进口之前禁用外国钥匙,在进口之后启用它们:

ALTER TABLE tablename NOCHECK CONSTRAINT ALL

ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL

更新:感谢您的评论,我修复了语法。

其他提示

您始终可以保存软件包,然后打开并编辑包裹以正确的顺序(您可能必须几次复制数据流并将依赖项复制))

您可以使用第三方工具传输数据;这些工具会自动禁用/启用约束。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top