cdc.change_tables (Transact-SQL)
針對資料庫中的每個變更資料表,各傳回一個資料列。 當來源資料表啟用變更資料擷取時,就會建立變更資料表。 我們建議您不要直接查詢系統資料表。 請改為執行 sys.sp_cdc_help_change_data_capture 預存程序。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
資料行名稱 |
資料類型 |
描述 |
---|---|---|
object_id |
int |
變更資料表的識別碼。 在資料庫中,這是唯一的。 |
version |
int |
僅供參考之用。不支援。我們無法保證未來的相容性。 若為 SQL Server 2012,這個資料行一律會傳回 0。 |
source_object_id |
int |
啟用變更資料擷取之來源資料表的識別碼。 |
capture_instance |
sysname |
用來命名執行個體專用追蹤物件之擷取執行個體的名稱。 根據預設,系統會採用 schemaname_sourcename 格式,從來源結構描述名稱加上來源資料表名稱衍生此名稱。 |
start_lsn |
binary(10) |
在變更資料表中查詢變更資料時,代表低端點的記錄序號 (LSN)。 NULL = 尚未建立低端點。 |
end_lsn |
binary(10) |
僅供參考之用。不支援。我們無法保證未來的相容性。 若為 SQL Server 2008,這個資料行一律會傳回 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。 |