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

问题描述

| 在服务器A(数据来源)上,我没有完整的权限,因为它是托管的共享服务器。 即我不能转储数据。 我可以在sqlServer Manager中完成此工作,一次在一个表上创建语句,在一端使用LinkedServer,在另一端使用本地服务器,并提供每列的名称... ew!辛苦了! 顺便说一下,许多表都具有身份主键。 我想要的(理想情况下)是一个T-sql过程,它将采用一些参数,例如链接服务器的名称,原始表名和: 1-创建目标表 2-复制数据 当然,我应该根据外键正确地执行此操作。     

解决方法

在编写任何代码来管理此问题之前,您应该检查出可能满足您需要的第三方工具。作为一个示例,Red Gate Software提供了几个实用程序,您可以使用这些实用程序复制数据库的结构,然后合并数据。我相信两个RG应用程序都可以满足您的所有要求。现在,Red Gate不是免费的,但确实具有完整的试用许可证。也可能有免费/开源工具。