Condividi tramite


sys.sp_cdc_disable_db (Transact-SQL)

Disattiva l'acquisizione dei dati delle modifiche per il database corrente. L'acquisizione dei dati delle modifiche è disponibile solo nelle edizioni Enterprise e Developer e nelle copie di valutazione di SQL Server 2008.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sys.sp_cdc_disable_db

Codici restituiti

0 (esito positivo) o 1 (esito negativo)

Set di risultati

Nessuno

Osservazioni

sys.sp_cdc_disable_db disabilita la funzionalità Change Data Capture per tutte le tabelle del 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 colonna is_cdc_enabled per la voce del database nella vista del catalogo sys.databases è impostata su 0.

[!NOTA]

Se sono presenti molte istanze di acquisizione definite per il database quando Change Data Capture è disattivato, una transazione con esecuzione prolungata può generare un errore nell'esecuzione di sys.sp_cdc_disable_db. È possibile evitare questo problema disattivando le singole istanze di acquisizione mediante sys.sp_cdc_disable_table prima dell'esecuzione di sys.sp_cdc_disable_db.

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito del server sysadmin.

Esempi

Nell'esempio seguente viene disattivata l'acquisizione dei dati delle modifiche per il database AdventureWorks.

USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_disable_db;
GO