Sdílet prostřednictvím


sys.sp_cdc_disable_db (Transact-SQL)

platí pro:SQL Server

Vypíná zachycení změn dat (CDC) pro aktuální databázi. Zachycení změn není dostupné ve všech edicích SQL Serveru. Seznam funkcí podporovaných edicemi SQL Serveru najdete v tématu Edice a podporované funkce systému SQL Server 2022.

Transact-SQL konvence syntaxe

Syntaxe

sys.sp_cdc_disable_db
[ ; ]

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Žádné.

Poznámky

sys.sp_cdc_disable_db Vypnutí zachycování změn dat pro všechny tabulky v databázi, které jsou aktuálně aktivní. Všechny systémové objekty související se zachycováním změn, jako jsou tabulky změn, úlohy, uložené procedury a funkce, jsou vyřazeny. Sloupec is_cdc_enabled pro záznam databáze v katalogu sys.databases je nastaven na .0

Pokud je v době deaktivace zachycení dat v databázi definováno mnoho instancí zachycení, může dlouhodobě trvající transakce způsobit neúspěch vykonávání dat.sys.sp_cdc_disable_db Tento problém lze předejít deaktivací jednotlivých instancí zachycení použitím před sys.sp_cdc_disable_table spuštěním sys.sp_cdc_disable_db.

Povolení

Vyžaduje členství v roli pevného správce systému pro zachycování změn dat v Azure SQL Managed Instance nebo SQL Serveru. Vyžaduje členství v db_owner pro zachytávání změn dat v databázi Azure SQL.

Examples

Následující příklad deaktivuje zachycování změn dat v AdventureWorks2025 databázi.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO