Condividi tramite


sys.sp_cdc_help_change_data_capture (Transact-SQL)

Restituisce la configurazione dell'acquisizione dei dati delle modifiche per ogni tabella abilitata per la modifica dell'acquisizione di dati nel database corrente. Possono essere restituite fino a due righe per ogni tabella di origine, una riga per ogni istanza di acquisizione. Change Data Capture non è disponibile in ogni edizione di Microsoft SQL Server. Per un elenco delle funzionalità supportate dalle edizioni di SQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2012.

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

Sintassi

sys.sp_cdc_help_change_data_capture 
  [ [ @source_schema = ] 'source_schema' ]
  [, [ @source_name = ] 'source_name' ]

Argomenti

  • [ @source\_schema = ] 'source_schema'
    Nome dello schema a cui appartiene la tabella di origine. source_schema è di tipo sysname e il valore predefinito è NULL. Se si specifica source_schema, è necessario specificare anche source_name.

    Se è non NULL, source_schema deve esistere nel database corrente.

    Se source_schema è non NULL, anche source_name deve essere non NULL.

  • [ @source\_name = ] 'source_name'
    Nome della tabella di origine. source_name è di tipo sysname e il valore predefinito è NULL. Se si specifica source_name, è necessario specificare anche source_schema.

    Se è non NULL, source_name deve esistere nel database corrente.

    Se source_name è non NULL, anche source_schema deve essere non NULL.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Set di risultati

Nome colonna

Tipo di dati

Descrizione

source_schema

sysname

Nome dello schema della tabella di origine.

source_table

sysname

Nome della tabella di origine.

capture_instance

sysname

Nome dell'istanza di acquisizione.

object_id

int

ID della tabella delle modifiche associata alla tabella di origine.

source_object_id

int

ID della tabella di origine.

start_lsn

binary(10)

Numero di sequenza del file di log (LSN) che rappresenta l'endpoint inferiore per l'esecuzione di query sulla tabella delle modifiche.

NULL = l'endpoint inferiore non è stato stabilito.

end_lsn

binary(10)

Il numero LSN rappresenta l'endpoint superiore per l'esecuzione di query sulla tabella delle modifiche. In SQL Server 2012 questa colonna è sempre NULL.

supports_net_changes

bit

Il supporto delle modifiche totali è abilitato.

has_drop_pending

bit

Non utilizzato in SQL Server 2012.

role_name

sysname

Nome del ruolo del database utilizzato per controllare l'accesso ai dati delle modifiche.

NULL = non è utilizzato un ruolo.

index_name

sysname

Nome dell'indice utilizzato per identificare in modo univoco le righe nella tabella di origine.

filegroup_name

sysname

Nome del database filegroup contenente la tabella delle modifiche specificata.

NULL = la tabella delle modifiche si trova nel filegroup predefinito del database.

create_date

datetime

Data in cui l'istanza di acquisizione è stata abilitata.

index_column_list

nvarchar(max)

Elenco delle colonne dell'indice utilizzato per identificare in modo univoco le righe nella tabella di origine.

captured_column_list

nvarchar(max)

Elenco delle colonne di origine acquisite.

Osservazioni

Se source_schema e source_name utilizzano NULL come valore predefinito o vengono impostati in modo esplicito su NULL, questa stored procedure restituisce informazioni per tutte le istanze di acquisizione del database di cui il chiamante dispone dell'autorizzazione SELECT per l'accesso. Se source_schema e source_name sono non Null, vengono restituite solo le informazioni sulla tabella abilitata denominata specifica.

Autorizzazioni

Se source_schema e source_name sono NULL, l'autorizzazione del chiamante determina le tabelle abilitate che vengono incluse nel set di risultati. I chiamanti devono disporre dell'autorizzazione SELECT in tutte le colonne acquisite dell'istanza di acquisizione nonché dell'appartenenza a qualsiasi ruolo di controllo definito per le informazioni di tabella da includere. I membri del ruolo del database db_owner possono visualizzare le informazioni su tutte le istanze di acquisizione definite. Se vengono richieste informazioni per una tabella abilitata specifica, alla tabella denominata vengono applicati gli stessi criteri SELECT e di appartenenza.

Esempi

A.Restituzione delle informazioni di configurazione di Change Data Capture per una tabella specifica

L'esempio seguente restituisce la configurazione dell'acquisizione dei dati delle modifiche per la tabella HumanResources.Employee.

USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_help_change_data_capture 
    @source_schema = N'HumanResources', 
    @source_name = N'Employee';
GO

B.Restituzione delle informazioni di configurazione di Change Data Capture per tutte le tabelle

Nell'esempio seguente vengono restituite le informazioni di configurazione per tutte le tabelle abilitate nel database contenenti dati delle modifiche a cui il chiamante è autorizzato ad accedere.

USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_help_change_data_capture;
GO