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。 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應