SQL Server T-SQL过程将表从服务器1 DB“A”复制到服务器2 DB“B”

时间:2011-05-23 12:55:00

标签: sql-server tsql copy

在服务器A上(数据的来源)我没有完全的权限,因为它是托管的共享服务器。 即我不能DUMP数据。

我可以在SQLServer Manager中完成这项工作,一次创建一个表,一端使用linkedServer,另一端使用本地服务器,并提供每列的名称...... P!艰苦的工作!

顺便说一下,许多表都有Identity主键。

我想要的(理想情况下)是一个T-SQL过程,它将采用一些参数,如链接服务器的名称,原始表名和:

1 - 创建目的地表

2 - 复制数据

当然,我应该以正确的顺序执行此操作,同时适当考虑外键。

1 个答案:

答案 0 :(得分:1)

在编写管理此代码的任何代码之前,您应该查看可能满足您需求的第三方工具。作为一个示例,Red Gate软件提供了几个实用程序,您可以使用copy the structure of a databasethen merge the data。我相信两个RG应用程序都满足您的所有要求。现在,Red Gate不是免费的,但拥有完整的试用许可证。可能还有免费/开源工具。