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 TABLE 的 SWITCH PARTITION 命令是否可以針對啟用異動數據擷取的數據表執行。 0 表示已封鎖數據分割切換。 非數據分割數據表一律會傳回 1。 |