sys.sp_cdc_disable_db (Transact-SQL)
停用目前資料庫的異動資料擷取。 並非每個 Microsoft SQL Server 版本中都無法異動資料擷取。 如需 SQL Server 版本所支援功能的清單,請參閱<SQL Server 2014 版本支援的功能>。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
語法
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