分享方式:


sys.sp_cdc_disable_db (Transact-SQL)

適用於:SQL Server

停用目前資料庫的異動數據擷取 (CDC)。 變更數據擷取不適用於每個 SQL Server 版本。 如需 SQL Server 版本支援的功能清單,請參閱 SQL Server 2022 的版本和支援功能

Transact-SQL 語法慣例

Syntax

sys.sp_cdc_disable_db
[ ; ]

傳回碼值

0 (成功) 或 1 (失敗)。

結果集

無。

備註

sys.sp_cdc_disable_db 停用目前啟用之資料庫中所有數據表的異動數據擷取。 卸除所有與異動數據擷取相關的系統物件,例如變更數據表、作業、預存程式和函式。 is_cdc_enabled sys.databases 目錄檢視中資料庫項目的數據行會設定為 0

如果在停用異動數據擷取時為資料庫定義了許多擷取實例,長時間執行的交易可能會導致執行 sys.sp_cdc_disable_db 失敗。 在執行 之前sys.sp_cdc_disable_db,先停用個別擷sys.sp_cdc_disable_table取實例,即可避免此問題。

權限

需要系統管理員固定伺服器角色的成員資格,以在 Azure SQL 受控執行個體 或 SQL Server 上擷取異動數據。 需要 Azure SQL 資料庫 上異動數據擷取db_owner的成員資格

範例

下列範例會停用資料庫的異動數據擷取 AdventureWorks2022

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO