2010-10-23 162 views
1

我有兩個數據庫:DBTargetDBTest。我已經在DBTest運行多個自定義腳本,所以現在DBTestDBTarget應該在各方面都相同(表,在值表,列,存儲過程等)SQL數據庫比較

問題:有沒有一種簡單的方法比較這兩個數據庫?

我能想到的唯一的策略是:

USE [DBTarget]; 
SELECT * FROM tblTableN; 
USE [DBTest]; 
SELECT * FROM tblTableN; 

我將不得不爲每個表做到這一點,並直觀地比較他們自己。但是,這看起來很容易出錯,並且很可能出現人爲錯誤。

有誰知道更好的方法?我使用TSQL在SQL Management Studio中2005

回答

6

有幾個選項:

  • 使用the redgate products之一。

  • 編寫一個腳本,以便在要比較的每個表與比較邏輯之間進行完整的外部聯接。包括系統表檢查你的結構等是一樣的

  • 腳本/查詢數據庫和數據,然後做文本比較。

+0

+1紅門產品 – AdaTheDev 2010-10-23 15:11:18

1

嘗試使用該工具(它的免費軟件):

DBComparer