sys.sp_cdc_enable_db (Transact-SQL)
啟用目前資料庫的異動資料擷取。 您必須先針對資料庫執行這個程序,然後才能針對該資料庫中的任何資料表啟用異動資料擷取。 異動資料擷取會記錄套用至已啟用資料表的插入、更新和刪除活動,並以方便取用的關聯式格式提供變更的詳細資料。 系統會針對修改的資料列擷取鏡像追蹤來源資料表之資料行結構的資料行資訊,以及將變更套用至目標環境所需的中繼資料。 並非每個 Microsoft SQL Server 版本中都無法異動資料擷取。 如需 SQL Server 版本所支援功能的清單,請參閱<SQL Server 2012 版本支援的功能>。
語法
sys.sp_cdc_enable_db
傳回碼值
0 (成功) 或 1 (失敗)
結果集
無
備註
無法在系統資料庫或散發資料庫上啟用異動資料擷取。
sys.sp_cdc_enable_db 會建立具有整個資料庫範圍的異動資料擷取物件,包括中繼資料資料表和 DDL 觸發程序。 此外,它也會建立 cdc 結構描述和 cdc 資料庫使用者,並將 sys.databases 目錄檢視中資料庫項目的 is_cdc_enabled 資料行設定為 1。
權限
需要 sysadmin 固定伺服器角色中的成員資格。
範例
下列範例會啟用異動資料擷取。
USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_enable_db;
GO