共用方式為


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)