cdc.change_tables (Transact-SQL)
Restituisce una riga per ogni tabella delle modifiche del database. Una tabella delle modiche viene creata quando l'acquisizione dei dati delle modifiche è attivata in una tabella di origine. È consigliabile non eseguire una query direttamente sulle tabelle di sistema. Si consiglia invece di eseguire la stored procedure di sys.sp_cdc_help_change_data_capture.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
object_id |
int |
ID della tabella delle modifiche. Valore univoco all'interno di un database. |
versione |
int |
Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. In SQL Server 2008, questa colonna restituisce sempre un valore 0. |
source_object_id |
int |
ID della tabella di origine attivata per l'acquisizione dei dati delle modifiche. |
capture_instance |
sysname |
Nome dell'istanza di acquisizione utilizzata per denominare gli oggetti per il rilevamento specifici dell'istanza. Per impostazione predefinita, il nome è derivato dal nome di schema di origine più il nome della tabella di origine nel formato schemaname_sourcename. |
start_lsn |
binary(10) |
Numero di sequenza del file di log (LSN) che rappresenta l'endpoint inferiore quando si esegue una query sui dati delle modifiche nella tabelle delle modifiche. NULL = l'endpoint inferiore non è stato stabilito. |
end_lsn |
binary(10) |
Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. In SQL Server 2008, questa colonna restituisce sempre un valore NULL. |
support_net_changes |
bit |
Il supporto per l'esecuzione di una query sulle modifiche totali è attivato per la tabella delle modifiche. |
has_drop_pending |
bit |
Il processo di acquisizione ha ricevuto la notifica che la tabella di origine è stata eliminata. |
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 della tabella di origine. index_name è il nome dell'indice della chiave primaria della tabella di origine o il nome di un indice univoco specificato quando l'acquisizione dei dati delle modifiche è stata attivata nella tabella di origine. NULL = la tabella di origine non ha avuto una chiave primaria quando l'acquisizione dei dati delle modifiche è stata attivata e un indice univoco non è stato specificato quando l'acquisizione dei dati delle modifiche è stata attivata. ![]()
Se Change Data Capture è abilitata in una tabella in cui esiste una chiave primaria, tale funzionalità utilizza l'indice indipendentemente dall'abilitazione o meno delle modifiche totali. Dopo che l'abilitazione di Change Data Capture, sulla chiave primaria non è consentita alcuna modifica. Se nella tabella non è presente una chiave primaria, è ancora possibile abilitare la funzionalità Change Data Capture, ma solo se le modifiche totali sono impostate su false. Dopo l'abilitazione di Change Data Capture, è possibile creare una chiave primaria. È inoltre possibile modificare la chiave primaria perché la funzionalità Change Data Capture non la utilizza.
|
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 la tabella di origine è stata attivata. |