2010-08-20 114 views
2

我有兩個.bak文件合併表 - SQL服務器

這些文件包含在其中不同的表,可以保證索引是在這兩個文件

我可以輕鬆地恢復數據庫的一致性一個來自A.bak並且具有表格a1,a2,a3以及同樣來自B.bak的表格B與表格b1,b2,b3

我真正想要的是從A.bak和B.bak中恢復數據庫AB並且產生的數據庫包含表格a1,a2,a3,b1,b2,b3

有沒有一個簡單的方法來做到這一點?

謝謝!

格雷格

+0

SQL Server的哪個版本(和版本)? – 2010-08-20 02:11:03

+0

2008,express,R2 – Greg 2010-08-20 04:10:30

回答

2

據我所知,有對合並的.bak文件沒有辦法 - 你必須將它們恢復到不同的數據庫中,然後才能將數據合併到一個單一的數據庫。

+0

+1正確性;還應該注意的是,t-sql DDL和一些DML + sql代理或任務調度程序可以很容易地用於安排期望的行爲發生。 – Tahbaza 2010-08-20 02:32:53

0

我不知道一種方法來恢復它們並在一個步驟中合併它們,但您可以創建代理作業以臨時恢復,運行SSIS包來合併它們,然後放下它們。

1

您potentitally可能:

  • 恢復數據庫中的
  • 使用紅門SQL Compare從數據庫B備份文件的表和其它數據庫對象加入
  • 使用紅門[SQL數據比較] [2]加入數據庫中的數據B備份文件

紅門工具非常漂亮,因爲您可以再次比較(和同步!)實時數據庫一個標準的SQL Server備份文件(需要Pro版本的工具)。

+0

如果這些數據庫非常大,您可能會發現如果您直接在備份文件上使用Red Gate的SQL虛擬還原,而不是SQL Data Compare Pro。 http://www.red-gate.com/products/sql_virtual_restore/index.htm – 2010-08-21 09:14:40