共用方式為


比較資料庫資料概觀

更新:2007 年 11 月

除了比較資料庫的結構描述以外,您也可以比較具有相同結構描述的兩個資料庫之間的資料。您可以更新「目標」(Target) 資料庫,使其符合「來源」(Source) 資料庫中部分或所有資料表的資料。您也可以使用這個程序來比較來源資料庫與新部署的空白資料庫,以及將來源中的資料填入目標資料庫。在此程序中,您要先連接到資料庫、比較來源資料與目標資料,然後更新目標資料。

例如,資料庫管理員可能會監督小組資料庫專案的生命週期;資料庫管理員的部分工作是準備發行前測試資料庫與效能測試資料庫,他必須在專案進行期間定期同步化這兩個資料庫。若要執行這項工作,資料庫管理員會建立這兩個資料庫的連接、將發行前資料庫設定為來源,並使用 Visual Studio Team System Database 版來比較資料。最後,資料庫管理員會在必要時,將效能資料庫更新為目標。

如需如何比較資料的詳細資訊,請參閱下列主題:

本章節描述如何使用 Database 版來比較資料的各個層面。

資料比較需求

Database 版會比較資料表與檢視表中的資料。來源資料庫中您想要比較的每一個資料表或檢視表都必須與目標資料庫中的資料表或檢視表共用數個屬性:

  • 資料表和檢視表必須有相同的名稱、相同的擁有人及相符的結構描述 (或結構)。

    資料表、檢視表和擁有人的名稱都會區分大小寫。如需資料庫結構描述的詳細資訊,請參閱 HOW TO:比較兩個資料庫的結構描述

  • 資料表必須有相同的主索引鍵、唯一索引或唯一的條件約束。

  • 檢視表必須有相同且唯一的叢集索引。

  • 只有在資料表與檢視表同名時,才可以比較這兩者。

    注意事項:

    未符合這些準則的資料表和檢視表不會進行比較,而且不會出現在 [新增資料比較] 精靈的第二個頁面上。

Database 版會使用索引鍵或索引來判斷哪些物件會互相對應。如果來源資料庫中的資料表或檢視表有一個以上的主索引鍵、唯一索引或唯一的條件約束符合目標資料庫中的資料表或檢視表,您可以指定要將其中哪一個用於 [新增資料比較] 精靈第二個頁面的比較作業上。

當您比較資料庫中的資料以後,您可以檢視結果,然後將來源中的資料傳播到目標。如需詳細資訊,請參閱 HOW TO:檢視資料差異

控制資料比較

您可以使用下列方式來控制資料比較的程序:

  • 您可以透過 [選項] 對話方塊,設定資料比較與產生的更新指令碼。如需詳細資訊,請參閱 HOW TO:設定用來比較資料庫資料的選項

  • 您可以指定要比較哪一個資料表或檢視表。在 [資料比較] 精靈的第一個頁面上,指定要比較的資料庫,然後連接到這些資料庫。您也可以設定要將哪些記錄包含在比較結果中。您可以在第二個頁面上指定要比較之資料庫內的資料表子集;只有在這兩個資料庫中具有相同主索引鍵、唯一索引或唯一條件約束的資料表以及在這兩個資料庫中具有相同且唯一叢集索引的檢視表,才會出現在清單中。

  • 只要比較作業在進行中,您都可以停止比較。如果您停止比較,則資料比較視窗會顯示該時間點為止所比較的資料表和檢視表結果。您無法在停止的時間點重新開始比較,但是可以重新整理比較作業,這樣會從頭開始進行比較。

如需詳細資訊,請參閱 HOW TO:比較兩個資料的結構描述

檢視資料比較結果

[資料比較] 視窗會顯示在 Visual Studio 的主要編輯區域,此視窗會顯示兩個資料庫中資料表和檢視表的比較結果。此視窗會針對每一個比較的物件,顯示結果與建議的更新動作,如下表所述:

結果型別

說明

相同的記錄

來源物件和目標物件中的所有記錄都相同。

不同的記錄

來源物件和目標物件中有一個或多個記錄不相同。

僅限於來源

存在於來源物件中的一個或多個記錄並不在目標物件中。

僅限於目標

存在於目標物件中的一個或多個記錄並不在來源中。

您可以篩選掉不想要的分類來顯示這些結果的子集。例如,您可以只顯示資料庫之間不同的記錄,或是只顯示存在於目標但不在來源中的記錄。[記錄檢視] 窗格會根據結果類型顯示特定資料庫物件的結果。如需詳細資訊,請參閱 HOW TO:檢視資料差異

當比較完成以後,[資料指令碼預覽] 視窗會顯示您要執行的「資料操作語言」(Data Manipulation Language,DML) 指令碼,以更新目標資料庫中的記錄。

重新整理比較結果

在您開始比較以前,您會先連接到特定資料庫,並選擇性地選取資料庫中要比較的特定物件,以設定比較作業。您可以按一下 [重新整理],使用相同的準則再次比較此資料庫。這個動作會顯示資料庫的目前狀態,不論從上一次比較之後是否已經過變更。

如果從上次比較之後,資料表已加入到來源資料庫、目標資料庫或同時加入到兩者,則要等到您開始新的資料比較以後,這些資料庫才會出現。重新整理現有的工作階段將不會進行這些變更。

更新目標資料庫中的資料

當您比較資料之後,可以使用來源資料庫中的資料來更新目標資料庫中的資料。您可以更新資料庫中的所有物件、只更新選定物件,或是更新選定物件中的選定記錄。

選取 [物件] 資料行中的核取方塊表示,當您按一下 [寫入更新] 時,會在目標資料庫中更新的物件。如果您不希望物件的記錄寫入到目標資料庫,請清除該物件的核取方塊。

如需如何指定要更新之物件與記錄的詳細資訊,請參閱 HOW TO:同步處理資料庫資料

請參閱

其他資源

比較資料庫結構描述概觀