sys.sp_cdc_disable_db (Transact-SQL)

Si applica a: sì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).

Icona di collegamento a un argomento 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)