sys.sp_cdc_enable_db (TRANSACT-SQL)sys.sp_cdc_enable_db (Transact-SQL)

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

現在のデータベースのデータのキャプチャの変更を有効にします。Enables change data capture for the current database. データベース内のテーブルの変更データ キャプチャを有効にするには、まずそのデータベースに対してこの手順を実行する必要があります。This procedure must be executed for a database before any tables can be enabled for change data capture in that database. 変更データ キャプチャ レコードが挿入、更新、および削除の各アクティビティは、変更の詳細を使いやすいリレーショナル形式で使用できるように、有効なテーブルに適用します。Change data capture records insert, update, and delete activity applied to enabled tables, making the details of the changes available in an easily consumed relational format. ターゲット環境に変更を適用するために必要なメタデータと共に、変更された行の追跡対象のソース テーブルの列構造を反映した列の情報がキャプチャされます。Column information that mirrors the column structure of a tracked source table is captured for the modified rows, along with the metadata needed to apply the changes to a target environment.


変更データ キャプチャは、 MicrosoftMicrosoftSQL ServerSQL Serverのすべてのエディッションで使用できるわけではありません。Change data capture is not available in every edition of MicrosoftMicrosoftSQL ServerSQL Server. SQL ServerSQL Serverの各エディションでサポートされる機能の一覧については、「 SQL Server 2016 の各エディションがサポートする機能」を参照してください。For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions



リターン コードの値Return Code Values

0 (成功) または 1 (失敗)0 (success) or 1 (failure)

結果セットResult Sets



変更データ キャプチャを有効にすることはできませんシステム データベースまたはディストリビューション データベースです。Change data capture cannot be enabled on system databases or distribution databases.

sys.sp_cdc_enable_db を実行すると、メタデータ テーブルや DDL トリガーなど、データベース全体のスコープを持つ変更データ キャプチャ オブジェクトが作成されます。sys.sp_cdc_enable_db creates the change data capture objects that have database wide scope, including meta data tables and DDL triggers. また、cdc スキーマおよび cdc データベース ユーザーが作成され、内のデータベース エントリの is_cdc_enabled 列を設定、 sys.databasesカタログ ビューを 1 にします。It also creates the cdc schema and cdc database user and sets the is_cdc_enabled column for the database entry in the sys.databases catalog view to 1.


sysadmin 固定サーバー ロールのメンバーシップが必要です。Requires membership in the sysadmin fixed server role.


次の例では変更データ キャプチャです。The following example enables change data capture.

USE AdventureWorks2012;  
EXECUTE sys.sp_cdc_enable_db;  

関連項目See Also

sys.sp_cdc_disable_db (TRANSACT-SQL)sys.sp_cdc_disable_db (Transact-SQL)