cdc.change_tables (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

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

資料行名稱 資料類型 描述
object_id int 變更資料表的識別碼。 在資料庫內是唯一的。
version int 僅供參考之用。 不支援。 我們無法保證未來的相容性。

針對 SQL Server 2012 (11.x),此資料行一律會傳回 0。
source_object_id int 啟用異動資料擷取之來源資料表的識別碼。
capture_instance sysname 用來命名實例特定追蹤物件的擷取實例名稱。 根據預設,名稱衍生自來源架構名稱,以及格式 為schemaname_sourcename 的來源資料表名稱。
start_lsn binary(10) 在查詢變更資料表中的變更資料時,代表低端點的記錄序號(LSN)。

Null = 尚未建立低端點。
end_lsn binary(10) 僅供參考之用。 不支援。 我們無法保證未來的相容性。

針對 SQL Server 2008 (10.0.x),此資料行一律會傳回 Null。
supports_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 啟用來源資料表的日期。
partition_switch bit 指出 ALTER TABLE SWITCH PARTITION 命令是否可以 針對啟用異動資料擷取的資料表執行。 0 表示已封鎖資料分割切換。 非資料分割資料表一律會傳回 1。

另請參閱

sys.sp_cdc_help_change_data_capture (Transact-SQL)