cdc.change_tables (Transact-SQL)

Si applica a:SQL ServerDatabase SQL diAzure 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.

Vedi anche

sys.sp_cdc_help_change_data_capture (Transact-SQL)