【问题标题】:How to copy table from SQL Linked Server to SQL Server and maintain key constraints?如何将表从 SQL Linked Server 复制到 SQL Server 并维护关键约束?
【发布时间】:2019-12-02 17:00:34
【问题描述】:

我在本地 Windows 10 计算机上安装了 SQL Server - 我正在使用 Microsoft SQL Server Management Studio 与之交互。

我还在 IBM i 机器上托管了一个 DB2 数据库,并且我在 SQL Server Management Studio 中创建了一个链接服务器来表示它。我可以连接到链接服务器,并可以成功地从中查询/提取数据。

我正在尝试从链接服务器复制特定表并将它们插入到 SQL Server 中的数据库/架构中 - 我可以成功地做到这一点,但不幸的是,在复制表的过程中,似乎没有保持约束(特别是在我的情况下,关键约束)。

是否有一种简单的方法可以在保持关键约束的同时将表从链接服务器复制到 SQL Server(在 SQL Server Management Studio 中)?

以下查询是我用来(一个接一个)复制表的示例:

SELECT * 
INTO SQLSCHEMA.SQLTABLE 
FROM LINKSERVER.LINKDATABASE.LINKSCHEMA.LINKTABLE

【问题讨论】:

    标签: sql-server db2 ssms linked-server


    【解决方案1】:

    最简单的方法是使用适当的工具,例如SSMA

    Microsoft SQL Server 迁移助手 (SSMA) 是一种工具,旨在自动将数据库从 Microsoft Access、DB2、MySQL、Oracle 和 SAP ASE 迁移到 SQL Server。

    Migrating DB2 Databases to SQL Server (DB2ToSQL)

    适用于 DB2 的 SQL Server 迁移助手 (SSMA) 是一个综合环境,可帮助您将 DB2 数据库快速迁移到 SQL Server 或 Azure SQL DB。通过使用 SSMA for DB2,您可以查看数据库对象和数据、评估要迁移的数据库、将数据库对象迁移到 SQL Server 或 Azure SQL DB,然后将数据迁移到 SQL Server 或 Azure SQL DB。请注意,您不能迁移 SYS 和 SYSTEM DB2 模式。

    【讨论】:

    • 查看以下链接(在先决条件下),微软似乎为 DB2 for LUW (Linux/Unix/Windows) 和 DB2 for z/OS 设计了这个工具——它没有提到支持 DB2在 IBM i 上。你知道它是否支持它?我已经下载了该工具并尝试连接,但遇到了难以理解的错误。 docs.microsoft.com/en-us/sql/ssma/db2/…
    猜你喜欢
    • 2018-08-06
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 2016-02-01
    • 2021-06-06
    • 2021-04-11
    • 2013-01-01
    • 2011-12-11
    相关资源
    最近更新 更多