Delen via


sys.sp_cdc_disable_db (Transact-SQL)

Van toepassing op:SQL Server

De-disable change data capture (CDC) voor de huidige database. Change Data capture is niet beschikbaar in elke editie van SQL Server. Zie -edities en ondersteunde functies van SQL Server 2022voor een lijst met functies die worden ondersteund door de edities van SQL Server.

Transact-SQL syntaxis-conventies

Syntaxis

sys.sp_cdc_disable_db
[ ; ]

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Resultaatset

Geen.

Opmerkingen

sys.sp_cdc_disable_db De-opties wijzigen gegevensopname voor alle tabellen in de momenteel ingeschakelde database. Alle systeemobjecten die betrekking hebben op wijzigingsgegevensopname, zoals wijzigingstabellen, taken, opgeslagen procedures en functies, worden weggelaten. De is_cdc_enabled kolom voor de databasevermelding in de sys.databases-catalogusweergave is ingesteld op 0.

Als er op het moment dat wijzigingsdata-opname wordt uitgeschakeld veel capture-instanties voor de database zijn gedefinieerd, kan een langdurige transactie ervoor zorgen dat de uitvoering van sys.sp_cdc_disable_db mislukt. Dit probleem kan worden vermeden door de individuele capture-instanties uit te schakelen door vóór sys.sp_cdc_disable_table het uitvoeren van te gebruiken sys.sp_cdc_disable_db.

Permissions

Vereist lidmaatschap van de sysadmin fixed server-rol voor wijzigingsdata capture op Azure SQL Managed Instance of SQL Server. Vereist lidmaatschap van de db_owner voor Change Data Capture op Azure SQL Database.

Voorbeelden

Het volgende voorbeeld schakelt wijzigingsgegevensvastlegging voor de AdventureWorks2025 database uit.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO