sys.sp_cdc_disable_db (Transact-SQL)
適用於:SQL Server
停用目前資料庫的異動數據擷取 (CDC)。 變更數據擷取不適用於每個 SQL Server 版本。 如需 SQL Server 版本支援的功能清單,請參閱 SQL Server 2022 的版本和支援功能。
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