cdc.change_tables (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure
Restituisce una riga per ogni tabella delle modifiche del database. Una tabella delle modiche viene creata quando l'acquisizione dei dati delle modifiche è abilitata in una tabella di origine. È consigliabile non eseguire direttamente query sulle tabelle di sistema. Eseguire invece la stored procedure 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. |
version | int | Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. Per SQL Server 2012 (11.x), questa colonna restituisce sempre 0. |
source_object_id | int | ID della tabella di origine abilitata 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 viene derivato dal nome dello schema di origine e dal 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 basso non è stato stabilito. |
end_lsn | binary(10) | Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. Per SQL Server 2008 (10.0.x), questa colonna restituisce sempre NULL. |
supports_net_changes | bit | Il supporto per l'esecuzione di una query sulle modifiche totali è abilitato 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 viene usato un ruolo. |
index_name | sysname | Nome dell'indice utilizzato per identificare in modo univoco le righe nella tabella di origine. index_name è il nome dell'indice di chiave primaria della tabella di origine o il nome di un indice univoco specificato quando Change Data Capture è stato abilitato nella tabella di origine. NULL = la tabella di origine non ha una chiave primaria quando Change Data Capture è stato abilitato e non è stato specificato un indice univoco quando change data capture è stato abilitato. Nota: se Change Data Capture è abilitato in una tabella in cui esiste una chiave primaria, la funzionalità Change Data Capture usa l'indice indipendentemente dal fatto che le modifiche nette siano abilitate o meno. Dopo l'abilitazione di Change Data Capture, sulla chiave primaria non è consentita alcuna modifica. Se nella tabella non è presente alcuna chiave primaria, è comunque possibile abilitare Change Data Capture, ma solo con le modifiche nette impostate su false. Dopo l'abilitazione di Change Data Capture, è possibile creare una chiave primaria. È anche possibile modificare la chiave primaria perché Change Data Capture non usa la chiave primaria. |
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 abilitata. |
partition_switch | bit | Indica se il comando SWITCH PARTITION di ALTER TABLE può essere eseguito su una tabella abilitata per Change Data Capture. 0 indica che il cambio della partizione viene bloccato. Tramite le tabelle non partizionate viene restituito sempre 1. |