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

合并两个备份文件中的表-SQL Server,sql,sql-server,sql-server-express,Sql,Sql Server,Sql Server Express,我有两个.bak文件 这些文件中包含不同的表,可以保证索引在两个文件中是一致的 我可以很容易地从A.bak中恢复数据库A,并且有表a1、a2、a3,同样地,也有表b1、b2、b3和B.bak中的表B 我真正想要的是从A.bak和B.bak恢复数据库AB,并使生成的数据库包含表a1、a2、a3、b1、b2、b3 有没有一个简单的方法可以做到这一点 谢谢 Greg据我所知,没有办法组合.bak文件-在将数据合并到单个数据库之前,您必须先将它们还原到单独的数据库中。我不知道一种方法可以将它们还原并一步

我有两个.bak文件

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

我可以很容易地从A.bak中恢复数据库A,并且有表a1、a2、a3,同样地,也有表b1、b2、b3和B.bak中的表B

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

有没有一个简单的方法可以做到这一点

谢谢


Greg

据我所知,没有办法组合.bak文件-在将数据合并到单个数据库之前,您必须先将它们还原到单独的数据库中。

我不知道一种方法可以将它们还原并一步合并,但您可以创建一个代理作业来临时还原,运行SSIS包来合并它们,然后放下它们。

您可能会:

  • 还原数据库A
  • 使用Red Gate从数据库B备份文件中加入表和其他db对象
  • 使用Red Gate的[SQL Data Compare][2]加入数据库B备份文件中的数据

Red Gate工具在这方面非常出色,因为您可以将实时数据库与标准SQL Server备份文件进行比较(并同步!)(需要这些工具的专业版本)。

SQL Server的哪个版本(和版本)?+1表示正确性;还应注意的是,t-sql DDL和一些DML+sql代理或任务调度器可以很容易地用于计划所需的行为。如果这些数据库非常大,您可能会发现,如果您在备份文件上直接使用Red Gate的sql虚拟还原,而不是sql Data Compare Pro,您将获得显著的性能提升。