sys.sp_cdc_disable_db (Transact-SQL)
Si applica a: SQL Server (tutte le versioni supportate)
Disabilita Change Data Capture per il database corrente. Change Data Capture non è disponibile in tutte le edizioni di MicrosoftSQL Server. Per un elenco delle funzionalità supportate dalle edizioni di SQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2016.
Si applica a: SQL Server (da SQL Server 2008 alla versione corrente).
Convenzioni della 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 del database attualmente abilitate. 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 per la voce di 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 è disabilitato, una transazione con esecuzione prolungata può generare un errore nell'esecuzione di sys.sp_cdc_disable_db. È possibile evitare questo problema disabilitando le singole istanze di acquisizione mediante sys.sp_cdc_disable_table prima dell'esecuzione di sys.sp_cdc_disable_db.
Autorizzazioni
Richiede l'appartenenza al ruolo predefinito del server sysadmin per Change Data Capture in Azure SQL Istanza gestita o SQL Server. Richiede l'appartenenza al db_owner per Change Data Capture in database SQL di Azure.
Esempio
Nell'esempio seguente viene disabilitata l'acquisizione dei dati delle modifiche per il database AdventureWorks2012
.
USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_disable_db;
GO
Vedere anche
sys.sp_cdc_enable_db (Transact-SQL)
sys.sp_cdc_disable_table (Transact-SQL)