SQL Server:通过SQL查询导出数据?

SQL Server:通过SQL查询导出数据?

问题描述:

我有FK和PK遍布我的数据库和表中的数据需要指定的顺序,否则我会得到FK/PK插入错误。我厌倦了一次又一次地执行向导来一次传输一个表的数据。SQL Server:通过SQL查询导出数据?

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

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

  2. 我该怎么做?你能否提供一个示例查询(或链接到一个)

    • 数据库位于两个不同的服务器上 - 每个SQL Server 2008;数据库名称&权限是相同的;每个表名& col是一样的;我需要每个表的身份插入。在导入前

禁用的外键,使他们在导入后:

ALTER TABLE tablename NOCHECK CONSTRAINT ALL 

ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL 

更新:感谢您的意见,我固定的语法。

+0

语法不好。 – 2010-05-07 20:58:24

+0

'sp_msforeachtable“ALTER TABLE?NOCHECK CONSTRAINT all”; GO'很棒! – 2010-05-07 20:59:27

+0

重新启用的语法是错误的。您将所有约束置于不可信状态,这意味着优化器将无法使用它们。使用WITH CHECK CHECK,请参阅http://www.mssqltips.com/tip.asp?tip=1539了解详细信息或点9和10,以了解有关示例http://www.simple-talk.com/sql/t -SQL编程/ 13-东西 - 你 - 应知,有关统计和-的查询优化器/?utm_source = simpletalk&utm_medium =电子邮件&的utm_content = 13Things20100111&utm_campaign = SQL – 2010-05-07 23:21:26

你总是可以保存包,然后打开并编辑包把事情按正确的顺序(您可能需要复制的数据流几次,并把它们之间的依赖关系)

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