sys.sp_cdc_disable_db (Transact-SQL)

Gäller för:SQL Server

Inaktiverade data som fångas in (CDC) ändras för den aktuella databasen. Ändringsdataregistrering finns inte tillgänglig i varje utgåva av SQL Server. En lista över funktioner som stöds av versionerna av SQL Server finns i Utgåvor och funktioner som stöds i SQL Server 2022.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_cdc_disable_db
[ ; ]

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Ingen.

Anmärkningar

sys.sp_cdc_disable_db Inaktiverade ändrar datainfångning för alla tabeller i databasen som för närvarande är aktiverad. Alla systemobjekt relaterade till ändringsdatainsamling, såsom ändringstabeller, jobb, lagrade procedurer och funktioner, tas bort. Kolumnen is_cdc_enabled för databasposten i sys.databases-katalogvyn är satt till 0.

Om det finns många fångstinstanser definierade för databasen vid den tidpunkt då datainsamling av ändring inaktiveras, kan en långvarig transaktion orsaka att exekveringen av sys.sp_cdc_disable_db misslyckas. Detta problem kan undvikas genom att inaktivera de individuella fångstinstanserna genom att använda sys.sp_cdc_disable_table innan körning sys.sp_cdc_disable_db.

Permissions

Kräver medlemskap i sysadmin-rollen fast server för att kunna fånga in ändringsdata på Azure SQL Managed Instance eller SQL Server. Kräver medlemskap i db_owner för Change Data Capture på Azure SQL Database.

Examples

Följande exempel inaktiverar datainsamling för databasen AdventureWorks2025 .

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO