【发布时间】:2012-02-08 13:15:15
【问题描述】:
在 SQL Server 中,我有一个数据源服务器,它有 22 个数据库,每个数据库中有 5 个表。每个数据库都有同一个表,其中包含不同年份的不同数据。
我想将所有这些数据收集到一个数据库中。目标数据库只有 5 个表,而源数据库有 22 x 5 = 110 个表。我正在使用导入导出向导来传输数据,但它需要的时间太长而且真的很烦人。对于 110 个表,我将不得不启动导入导出向导。
有没有一种简单的方法和工具来做到这一点?服务器之间没有链接服务器。
这是一个解释我的情况的简单图。
【问题讨论】:
-
这是一次性转移还是会成为一个持续的过程?
-
备份每个数据库,将其恢复到服务器 2,然后使用简单的
INSERT .. SELECT语句插入记录,然后删除恢复的数据库并恢复下一个?您应该能够编写脚本使其在无人值守的情况下工作,甚至所有备份的创建都可以编写为只需要一个“运行”即可为所有数据库运行。 -
接受@Seph 的建议。或者使用数据在服务器上创建新的数据库,在那里执行,然后备份并恢复到需要的位置。
标签: sql-server sql-server-2008