sys.sp_cdc_disable_db (Transact-SQL)

停用目前資料庫的異動資料擷取。異動資料擷取僅適用於 SQL Server 2008 Enterprise、Developer 和 Evaluation 版本。

主題連結圖示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) 固定伺服器角色的成員資格。

範例

下列範例會停用 AdventureWorks2008R2 資料庫的異動資料擷取。

USE AdventureWorks2008R2;
GO
EXECUTE sys.sp_cdc_disable_db;
GO