變更追蹤

SQL Server 2008 中的變更追蹤可讓應用程式取得已經對使用者資料表所做的變更,以及有關這些變更的資訊。透過整合到 SQL Server 中的變更追蹤,您就不再需要開發複雜的自訂變更追蹤方案。

在端對端複寫方案無法運作而且需要自訂方案的狀況中,變更追蹤對於同步處理和複寫資料的應用程式而言就是重要的建置組塊。例如,需要與不是 SQL Server 資料庫的資料存放區同步處理資料,或者存放區結構描述非常不同的狀況。

本節內容

  • 變更追蹤概觀
    描述變更追蹤、提供變更追蹤之運作方式的高層級概觀,以及描述變更追蹤要如何與其他 SQL Server Database Engine 功能互動。

  • 設定和管理變更追蹤
    提供如何設定變更追蹤及如何管理變更追蹤資料的逐步解說。

  • 使用變更追縱
    示範如何使用變更追蹤來列舉變更以及執行單向和雙向同步處理。

相關函數

函數

描述

CHANGETABLE (Transact-SQL)

取得資料表在指定的版本之後所發生之所有變更的追蹤資訊,或是指定之資料列的最新變更追蹤資訊。

CHANGE_TRACKING_MIN_VALID_VERSION (Transact-SQL)

取得在使用 CHANGETABLE 函數時,用於取得指定之資料表中變更追蹤資訊的最小有效版本。

CHANGE_TRACKING_CURRENT_VERSION (Transact-SQL)

取得與最後認可之交易相關聯的版本。下次當您使用 CHANGETABLE 列舉變更時,可以使用這個版本。

CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

解譯由 CHANGETABLE(CHANGES …) 函數傳回的 SYS_CHANGE_COLUMNS 值。

WITH CHANGE_TRACKING_CONTEXT

應用程式變更資料時,啟用變更內容的指定,例如,訂閱者識別碼。

相關目錄檢視

目錄檢視

描述

sys.change_tracking_databases

針對已啟用變更追蹤之 SQL Server 執行個體內的每一個資料庫,各傳回一個資料列。

sys.change_tracking_tables

針對已啟用變更追蹤之目前資料庫中的每一個資料表,各傳回一個資料列。