sys.sp_cdc_disable_db (Transact-SQL)

現在のデータベースの変更データ キャプチャ機能を無効にします。 変更データ キャプチャは、Microsoft SQL Server のすべてのエディッションで使用できるわけではありません。 SQL Server の各エディションでサポートされる機能の一覧については、「SQL Server 2012 の各エディションがサポートする機能」を参照してください。

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

構文

sys.sp_cdc_disable_db

リターン コードの値

成功した場合は 0 が、失敗した場合は 1 がそれぞれ返されます。

結果セット

なし

説明

sys.sp_cdc_disable_db を実行すると、現在有効にされているデータベース内のすべてのテーブルの変更データ キャプチャ機能が無効になります。 変更テーブル、ジョブ、ストアド プロシージャ、関数など、変更データ キャプチャに関連したシステム オブジェクトはすべて削除されます。 sys.databases カタログ ビュー内のデータベース エントリの is_cdc_enabled 列は 0 に設定されます。

注意

変更データ キャプチャが無効なときにデータベースに対して多数のキャプチャ インスタンスが定義されている場合、実行時間の長いトランザクションがあると sys.sp_cdc_disable_db が実行できなくなる場合があります。 sys.sp_cdc_disable_db を実行する前に sys.sp_cdc_disable_table を使用して個々のキャプチャ インスタンスを無効にすれば、この問題を防ぐことができます。

権限

sysadmin 固定サーバー ロールのメンバーシップが必要です。

使用例

次の例では、AdventureWorks2012 データベースで変更データ キャプチャを無効にします。

USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_disable_db;
GO

関連項目

参照

sys.sp_cdc_enable_db (Transact-SQL)

sys.sp_cdc_disable_table (Transact-SQL)