Condividi tramite


sys.sp_cdc_enable_db (Transact-SQL)

Si applica a: SQL Server

Abilita Change Data Capture per il database corrente. Questa procedura deve essere eseguita per un database prima che qualsiasi tabella possa essere abilitata per Change Data Capture (CDC) in tale 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 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_enable_db
[ ; ]

Valori del codice restituito

0 (esito positivo) o 1 (errore).

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 al database, incluse le tabelle di metadati e i trigger DDL. Crea inoltre lo schema CDC e l'utente del database CDC e imposta la colonna per la is_cdc_enabled voce del database nella vista del catalogo sys.databases su 1.

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

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_enable_db;
GO