Share via


sys.sp_cdc_enable_db (Transact-SQL)

現在のデータベースに対して変更データ キャプチャを有効にします。 データベース内のテーブルの変更データ キャプチャを有効にするには、まずそのデータベースに対してこの手順を実行する必要があります。 変更データ キャプチャは、有効なテーブルに対して適用された挿入、更新、削除の各アクティビティを記録し、変更の詳細を、利用しやすいリレーショナル形式で格納します。 変更された行に対応する列情報が、その変更をターゲット環境に適用するために必要なメタデータと共にキャプチャされます。その際、追跡対象となるソース テーブルの列構造はミラー化されます。 変更データ キャプチャは、Microsoft SQL Server のすべてのエディッションで使用できるわけではありません。 SQL Server の各エディションでサポートされる機能の一覧については、「SQL Server 2012 の各エディションがサポートする機能」を参照してください。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

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

関連項目

参照

sys.sp_cdc_disable_db (Transact-SQL)