共用方式為


HOW TO:同步處理資料庫資料

更新:2007 年 11 月

當您比較兩個資料庫的資料之後,您可以同步處理這些資料,其方式是更新所有或部分的「目標」(Target),使其符合「來源」(Source)。您可以比較兩種「資料庫物件」(Database Object) 中的資料:資料表和檢視表。

同步處理資料庫資料

若要使用寫入更新命令來更新目標資料:

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

    當比較完成之後,[資料比較] 視窗會列出所比較的物件結果。命名為 [不同的記錄]、[僅限於來源]、[僅限於目標] 和 [相同的記錄] 的這四個資料行會針對不相同的物件顯示資訊。這些資料行會針對每一個這類物件顯示所找到的不同記錄數目以及更新作業將會變更的記錄數目。這兩個數目一開始會相符,但是您可以在步驟 4 中變更所要更新的物件。

    如需詳細資訊,請參閱比較資料庫資料概觀

  2. 在 [資料比較] 視窗的資料表中,按一下資料列。

    詳細資料窗格會顯示您在資料庫物件中按一下之記錄的結果。記錄會根據狀態分組於索引標籤上,您可以使用這些索引標籤來指定將會從來源傳播至目標的資料。

  3. 在詳細資料窗格中,按一下包含零 (0) 以外之數字的索引標籤名稱。

    [僅限於目標] 資料表的 [更新] 資料行會包含您可用來選取資料列的核取方塊。預設情況下會選取每一個核取方塊。

  4. 如果您不希望使用來源中的資料來更新目標中的某些記錄,請清除這些記錄的核取方塊。

    當您清除核取方塊時,您會減少要更新的記錄數目,並顯示變更來反映您的動作。這個數字會出現在詳細資料窗格的狀態列及主要結果窗格的對應資料行中,如底下的步驟 1 所述。

  5. (選用) 按一下 [匯出至編輯器]。

    Transact-SQL (T-SQL) 編輯器視窗隨即開啟,並顯示將用來更新目標的「資料操作語言」(Data Manipulation Language,DML) 指令碼。

  6. 若要同步處理不同、遺漏或新增的記錄,請按一下 [寫入更新]。

    注意事項:

    在更新目標資料庫時,您可以按一下 [停止寫入目標] 來取消作業。

    即會使用來源中對應記錄的資料來更新目標中選定記錄的資料。

    注意事項:

    如果您選擇更新索引檢視,則當這個動作造成重複的索引鍵插入相同的資料表時,[寫入更新] 作業可能會失敗。

若要使用 T-SQL 指令碼來更新目標資料

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

    當比較完成之後,[資料比較] 視窗中的資料表會列出所比較的物件。如需詳細資訊,請參閱比較資料庫資料概觀

  2. (選用) 如果您在目標中有不想要更新的記錄,請在詳細資料窗格中,清除這些記錄的核取方塊,如上一個程序所述。

  3. 按一下 [匯出至編輯器]。

    新的視窗會顯示 T-SQL 指令碼,此指令碼會傳播為了讓目標的資料符合來源的資料所必須進行的變更。系統會為這個新視窗提供一個名稱,如 Server.Database - DataUpdate_Database _1.sql。

    此指令碼會反映您在詳細資料窗格中所做的變更。例如,您可能已經針對 [僅限於目標] 頁面上 [dbo].[Shippers] 資料表的給定資料列清除其核取方塊。在這種情況下,指令碼就不會更新該資料列。

  4. (選用) 在 [Server.Database - DataUpdate_Database _1.sql] 視窗中編輯此指令碼。

  5. (選用但為建議動作) 備份目標資料庫。

  6. 按一下 [執行 SQL] 或按 F5,更新目標資料庫。

    重要事項:

    根據預設,更新會發生在交易的範圍內。如果發生錯誤,您可以復原完整的更新。您可以變更這項行為。如需詳細資訊,請參閱 HOW TO:設定用來比較資料庫資料的選項

    即會使用來源中對應記錄的資料來更新目標中選定記錄的資料。

請參閱

工作

HOW TO:比較兩個資料的結構描述

逐步解說:比較兩個資料庫的資料

概念

Database Edition 的用語概觀