代码之家  ›  专栏  ›  技术社区  ›  rlb.usa

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

  •  0
  • rlb.usa  · 技术社区  · 16 年前

    我的数据库中到处都有fk和pk,需要按一定的顺序指定表数据,否则会出现fk/pk插入错误。我已经厌倦了一次又一次地执行向导来传输一个表中的数据。

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

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

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

      • 数据库位于两个不同的服务器上-每个服务器上都有SQL Server 2008;数据库名称和权限相同;每个表名称和列都相同;我需要为每个表插入标识。
    3 回复  |  直到 16 年前
        1
  •  1
  •   devio    16 年前

    导入前禁用外键,导入后启用:

    ALTER TABLE tablename NOCHECK CONSTRAINT ALL
    
    ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL
    

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

        2
  •  1
  •   Cade Roux    16 年前

    您可以始终保存包,然后打开和编辑包,以正确的顺序放置内容(您可能需要多次复制数据流并在它们之间放置依赖项)。

        3
  •  0
  •   SQLDev    16 年前

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

    推荐文章