我需要合併2個SQL Server 2008數據庫。合併2個SQL Server數據庫
該場景如下:我有一臺測試服務器和一臺生產服務器。它們與結構有些不同。測試服務器有一些額外的表格。現在我需要生產服務器上測試數據庫的結構,以及來自生產數據庫的數據。
這樣做最簡單的方法是什麼?
我需要合併2個SQL Server 2008數據庫。合併2個SQL Server數據庫
該場景如下:我有一臺測試服務器和一臺生產服務器。它們與結構有些不同。測試服務器有一些額外的表格。現在我需要生產服務器上測試數據庫的結構,以及來自生產數據庫的數據。
這樣做最簡單的方法是什麼?
只需使用像Red-Gate SQL Compare這樣的工具來同步數據庫。市場上還有其他工具(一些免費軟件)可以完成同樣的工作,但Red-Gate在社區中享有很高的聲譽。
如果測試數據庫中只有少量額外的表,只需手動將它們編寫出來(右鍵單擊每個表,Script Table As >> Create),然後在prod服務器上運行腳本以創建表。
正如凱恩提到的,有第三方自動工具可以自動生成這樣的腳本,但手動操作並不難。
一旦您知道需要更改的表格列表,手動執行就不難了,。關於第三方工具的最好的部分是,他們運行掃描並顯示所有不同之處,然後您可以右鍵單擊該工具,生成添加列/表的腳本,然後再次運行它們工具。
我使用AdeptSQL來達到這個目的。
在VS2012中有一個Schema Compare工具,如果您使用的是
+1確實是一個很好的選擇! – 2010-10-14 13:02:08