分享方式:


sys.sp_cdc_enable_db (Transact-SQL)

適用於:SQL Server

啟用目前資料庫的異動數據擷取。 必須先針對資料庫執行此程式,才能在該資料庫中啟用異動數據擷取 (CDC) 的任何數據表。 異動數據擷取記錄插入、更新和刪除套用至已啟用資料表的活動,讓變更的詳細數據以容易取用的關係型格式提供。 針對修改的數據列擷取鏡像追蹤源數據表之數據行結構的數據行資訊,以及將變更套用至目標環境的元數據。

重要

變更數據擷取不適用於每個 SQL Server 版本。 如需 SQL Server 版本支援的功能清單,請參閱 SQL Server 2022 的版本和支援功能

Transact-SQL 語法慣例

Syntax

sys.sp_cdc_enable_db
[ ; ]

傳回碼值

0 (成功) 或 1 (失敗)。

結果集

無。

備註

無法在系統資料庫或散發資料庫啟用異動數據擷取。

sys.sp_cdc_enable_db 會建立具有資料庫範圍範圍的異動數據擷取物件,包括元數據表和 DDL 觸發程式。 它也會建立 CDC 架構和 CDC 資料庫使用者,並將 sys.databases 目錄檢視中資料庫項目的資料行設定is_cdc_enabled1

權限

需要 sysadmin 固定伺服器角色的成員資格,Azure SQL 受控執行個體 或 SQL Server 上的異動數據擷取。 需要 Azure SQL 資料庫 上異動數據擷取db_owner的成員資格

範例

下列範例會啟用異動數據擷取。

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_enable_db;
GO