合并来自两个备份文件的表 - SQL Server

时间:2010-08-20 02:03:36

标签: sql sql-server sql-server-express

我有两个.bak文件

这些文件中包含不同的表,并保证索引在两个文件中保持一致

我可以轻松地从A.bak恢复数据库A并且具有表a1,a2,a3以及来自B.bak的表B,表b1,b2,b3

我真正想要的是从A.bak和B.bak恢复数据库AB,并使得到的数据库包含表a1,a2,a3,b1,b2,b3

有一种简单的方法吗?

谢谢!

格雷格

3 个答案:

答案 0 :(得分:2)

据我所知,没有办法合并.bak文件 - 你必须先将它们恢复到单独的数据库中,然后才能将数据合并到一个数据库中。

答案 1 :(得分:1)

你可能有效:

  • 恢复数据库A
  • 使用Red Gate的SQL Compare加入数据库B备份文件中的表和其他数据库对象
  • 使用Red Gate的[SQL数据比较] [2]加入来自数据库B备份文件的数据

红门工具非常漂亮,因为您可以将实时数据库与标准SQL Server备份文件进行比较(并同步!)(需要工具的专业版)。

答案 2 :(得分:0)

我不知道如何恢复它们并在一个步骤中合并它们,但是您可以创建一个代理作业来临时恢复,运行一个SSIS包来合并它们,然后删除它们。