sys.sp_cdc_disable_db (Transact-SQL)
停用目前資料庫的異動資料擷取。異動資料擷取僅適用於 SQL Server 2008 Enterprise、Developer 和 Evaluation 版本。
語法
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) 固定伺服器角色的成員資格。
範例
下列範例會停用 AdventureWorks 資料庫的異動資料擷取。
USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_disable_db;
GO