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. L'acquisizione dei dati delle modifiche è disponibile solo nelle edizioni Enterprise e Developer e nella copia di valutazione di SQL Server 2008.
Sintassi
sys.sp_cdc_help_change_data_capture
[ [ @source_schema = ] 'source_schema' ]
[, [ @source_name = ] 'source_name' ]
Argomenti
[ @source\_schema = ] 'source_schema'
Nome dello schema del quale la tabella di origine fa parte. 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 pubblicata 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 2008 questa colonna è sempre a NULL. |
supports_net_changes |
bit |
Il supporto delle modifiche totali è abilitato. |
has_drop_pending |
bit |
Non utilizzato in SQL Server 2008. |
role_name |
sysname |
Nome del ruolo del database utilizzato per controllare 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 attivata denominata specifica.
Autorizzazioni
Se source_schema e source_name sono NULL, l'autorizzazione del chiamante determina le tabelle attivate 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 attivata specifica, alla tabella denominata vengono applicati gli stessi criteri SELECT e di appartenenza.
Esempi
A. Restituzione di informazioni di configurazione dell'acquisizione di dati delle modifiche per una tabella specifica
L'esempio seguente restituisce la configurazione dell'acquisizione dei dati delle modifiche per la tabella HumanResources.Employee.
USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_help_change_data_capture
@source_schema = N'HumanResources',
@source_name = N'Employee';
GO
B. Restituzione di informazioni di configurazione dell'acquisizione dei dati delle modifiche per tutte le tabelle
Nell'esempio seguente vengono restituite le informazioni di configurazione per tutte le tabelle attivate nel database contenenti dati delle modifiche a cui il chiamante è autorizzato ad accedere.
USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_help_change_data_capture;
GO