HOW TO:比較兩個資料的結構描述
更新:2007 年 11 月
您可以使用 Visual Studio Team System Database 版比較兩個資料庫中包含的資料。您所比較的資料庫稱為「來源」(Source) 與「目標」(Target)。
注意事項: |
---|
「資料庫專案」(Database Project) 不包含資料。因此,資料庫專案不能是資料比較的來源或目標。 |
在比較資料時,會產生「資料操作語言」(Data Manipulation Language,DML) 指令碼,讓您更新目標資料庫的部分或全部資料,以同步處理不同的資料庫。當資料比較完成時,結果會出現在 Visual Studio 的 [資料比較] 視窗中。如需詳細資訊,請參閱比較資料庫資料概觀。
注意事項: |
---|
您也可以比較兩個資料庫的「結構描述」(Schema),或相同資料庫的兩個版本結構描述。如需詳細資訊,請參閱 HOW TO:比較兩個資料庫的結構描述。 |
比較資料庫資料
若要比較兩個資料庫的資料
指向 [資料] 功能表上的 [資料比較],然後按一下 [新增資料比較]。
[資料比較] 精靈隨即出現。此外,[資料比較] 視窗也會開啟,Visual Studio 會自動指定像是 DataCompare1 的名稱。
在 [資料比較] 精靈中,指定來源和目標資料庫。
如果 [來源資料庫] 清單或 [目標資料庫] 清單是空的,請按一下 [新增連接]。在 [連接屬性] 對話方塊中,指定資料庫所在的伺服器,以及連接到資料庫時要使用的驗證類型。然後按一下 [確定] 關閉 [連接屬性] 對話方塊,回到 [資料比較] 精靈。
在 [資料比較] 精靈的第一頁上,檢查每個資料庫的資訊是否正確,然後指定要包含在結果中的記錄,再按 [下一步]。[資料比較] 精靈的第二頁隨即出現,並以階層架構列出資料庫中的資料表和檢視。
注意事項: 資料表和檢視必須符合兩個準則,才會出現在清單中。首先,物件的結構描述在來源與目標資料庫間必須相符。第二,只有當資料表與檢視具有主索引鍵或唯一鍵時,才會出現在清單中。當沒有資料表或檢視符合這兩個準則時,清單就會是空白的。
選取要比較的資料表和檢視的核取方塊。選擇性展開資料庫物件的節點,然後在這些物件內選取要比較的資料行的核取方塊。
注意事項: 要比較的每個資料表或檢視都必須已定義相符的主索引鍵、相符的索引或唯一索引鍵。否則資料表就會從比較的資料表清單移除。
對於某些物件,您可以使用 [比較索引鍵] 資料行來指定資料比較所依據的索引鍵。例如,您可以指定比較要依據主索引鍵資料行或其他 (可唯一識別) 索引鍵資料行。
按一下 [完成]。
比較隨即開始。
注意事項: 您可以停止正在進行的資料比較作業。請開啟 [資料] 功能表,按一下 [資料比較],然後按一下 [停止資料比較]。
當比較完成時,您可以檢視兩個資料庫的資料差異。您也可以更新目標資料庫的部分或全部資料,使其符合來源資料庫中的資料。如需詳細資訊,請參閱 HOW TO:檢視資料差異和 HOW TO:同步處理資料庫資料。