共用方式為


cdc.change_tables (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫 Azure 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 TABLESWITCH PARTITION 命令是否可以針對啟用異動數據擷取的數據表執行。 0 表示已封鎖數據分割切換。 非數據分割數據表一律會傳回 1。

另請參閱

sys.sp_cdc_help_change_data_capture (Transact-SQL)