Share via


cdc.change_tables (Transact-SQL)

針對資料庫中的每個變更資料表,各傳回一個資料列。當來源資料表啟用變更資料擷取時,就會建立變更資料表。我們建議您不要直接查詢系統資料表。請改為執行 sys.sp_cdc_help_change_data_capture 預存程序。

資料行名稱

資料類型

描述

object_id

int

變更資料表的識別碼。在資料庫中,這是唯一的。

version

int

僅供參考之用。不支援。我們無法保證未來的相容性。

若為 SQL Server 2008,這個資料行一律會傳回 0。

source_object_id

int

啟用變更資料擷取之來源資料表的識別碼。

capture_instance

sysname

用來命名執行個體專用追蹤物件之擷取執行個體的名稱。根據預設,系統會採用 schemaname_sourcename 格式,從來源結構描述名稱加上來源資料表名稱衍生此名稱。

start_lsn

binary(10)

在變更資料表中查詢變更資料時,代表低端點的記錄序號 (LSN)。

NULL = 尚未建立低端點。

end_lsn

binary(10)

僅供參考之用。不支援。我們無法保證未來的相容性。

若為 SQL Server 2008,這個資料行一律會傳回 NULL。

support_net_changes

bit

針對變更資料表啟用查詢淨變更的支援。

has_drop_pending

bit

擷取處理序收到了來源資料表已經卸除的通知。

role_name

sysname

用來限制變更資料之存取權的資料庫角色名稱。

NULL = 不使用角色。

index_name

sysname

用來唯一識別來源資料表中資料列的索引名稱。index_name 是來源資料表之主索引鍵索引的名稱,或在來源資料表上啟用變更資料擷取時指定的唯一索引名稱。

NULL = 啟用異動資料擷取時,來源資料表沒有主索引鍵,而且啟用異動資料擷取時,沒有指定唯一的索引。

附註附註
如果在有主索引鍵的資料表上啟用異動資料擷取,則異動資料擷取功能會使用此索引,不論是否啟用淨變更。在啟用異動資料擷取之後,就不允許在主索引鍵上進行修改。 如果資料表上沒有主索引鍵,您仍然可以啟用異動資料擷取,但是只有當淨變更設定為 False 時才能啟用。在啟用異動資料擷取之後,您可以建立主索引鍵。您也可以修改主索引鍵,因為異動資料擷取不會使用此主索引鍵。

filegroup_name

sysname

變更資料表所在的檔案群組名稱。

NULL = 變更資料表位於資料庫的預設檔案群組中。

create_date

datetime

啟用來源資料表的日期。