sys.sp_cdc_disable_db (Transact-SQL)

Si applica a: SQL Server

Disabilita Change Data Capture (CDC) per il database corrente. Change Data Capture non è disponibile in ogni edizione di SQL Server. Per un elenco delle funzionalità supportate dalle varie edizioni di SQL Server, vedere Edizioni e funzionalità supportate di SQL Server 2017.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sys.sp_cdc_disable_db
[ ; ]

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

Nessuno.

Osservazioni:

sys.sp_cdc_disable_db disabilita Change Data Capture per tutte le tabelle nel database attualmente abilitato. Vengono eliminati tutti gli oggetti di sistema correlati all'acquisizione dei dati delle modifiche, ad esempio tabelle delle modifiche, processi, stored procedure e funzioni. La is_cdc_enabled colonna per la voce di database nella vista del catalogo sys.databases è impostata su 0.

Se sono presenti molte istanze di acquisizione definite per il database al momento della disabilitazione di Change Data Capture, una transazione a esecuzione prolungata può causare l'esito negativo dell'esecuzione di sys.sp_cdc_disable_db . Questo problema può essere evitato disabilitando le singole istanze di acquisizione usando sys.sp_cdc_disable_table prima di eseguire sys.sp_cdc_disable_db.

Autorizzazioni

Richiede l'appartenenza al ruolo predefinito del server sysadmin per Change Data Capture in Istanza gestita di SQL di Azure o SQL Server. Richiede l'appartenenza al db_owner per Change Data Capture in database SQL di Azure.

Esempi

Nell'esempio seguente viene disabilitata l'acquisizione dei dati delle modifiche per il database AdventureWorks2022.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO