sys.sp_cdc_enable_db (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate)

Abilita Change Data Capture per il database corrente. È necessario eseguire questa procedura per un database prima di abilitare Change Data Capture per le tabelle presenti nel database. Change Data Capture consente di registrare le attività di inserimento, aggiornamento ed eliminazione applicate alle tabelle abilitate, fornendo i dettagli delle modifiche in un formato relazionale facilmente utilizzabile. Le informazioni sulla colonna che rispecchiano la struttura della colonna di una tabella di origine rilevata vengono acquisite per le righe modificate, insieme ai metadati necessari ad applicare le modifiche a un ambiente di destinazione.

Importante

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.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

  
sys.sp_cdc_enable_db  

Valori del codice restituito

0 (operazione completata) o 1 (operazione non riuscita)

Set di risultati

nessuno

Osservazioni

Change Data Capture non può essere abilitato nei database di sistema o nei database di distribuzione.

sys.sp_cdc_enable_db crea gli oggetti Change Data Capture con ambito esteso all'intero database, includendo tabelle dei metadati e trigger DDL. Crea anche lo schema cdc e l'utente del database cdc e imposta la colonna is_cdc_enabled per la voce di database nella vista del catalogo sys.databases su 1.

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 abilitata l'acquisizione dei dati delle modifiche.

USE AdventureWorks2012;  
GO  
EXECUTE sys.sp_cdc_enable_db;  
GO  

Vedere anche

sys.sp_cdc_disable_db (Transact-SQL)