Delen via


cdc.change_tables (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Geeft één rij terug voor elke wijzigingstabel in de database. Een wijzigingstabel wordt aangemaakt wanneer wijzigingsgegevensopname is ingeschakeld op een brontabel. We raden aan om de systeemtabellen niet direct te bevragen. Voer in plaats daarvan de sys.sp_cdc_help_change_data_capture opgeslagen procedure uit.

Kolomnaam Gegevenstype Description
object_id int ID van de wisseltafel. Is uniek in een database.
version int Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.

Voor SQL Server 2012 (11.x) geeft deze kolom altijd 0 terug.
source_object_id int ID van de brontabel ingeschakeld voor wijzigingsgegevensvastlegging.
capture_instance sysname Naam van de capture-instantie die wordt gebruikt om instantie-specifieke trackingobjecten te benoemen. Standaard is de naam afgeleid van de naam van het bronschema plus de naam van de brontabel in het formaat schemaname_sourcename.
start_lsn binary(10) Log-volgnummer (LSN) dat het lage eindpunt vertegenwoordigt bij het opvragen van wijzigingsgegevens in de wijzigingstabel.

NULL = het lage eindpunt is niet vastgesteld.
end_lsn binary(10) Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.

Voor SQL Server 2008 (10.0.x) geeft deze kolom altijd NULL terug.
supports_net_changes bit Ondersteuning voor het opvragen van netwijzigingen is ingeschakeld voor de wijzigingstabel.
has_drop_pending bit Het captureproces heeft een melding ontvangen dat de brontabel is verwijderd.
role_name sysname Naam van de databaserol die wordt gebruikt om toegang te gaten om data te wijzigen.

NULL = een rol wordt niet gebruikt.
index_name sysname Naam van de index die wordt gebruikt om rijen in de brontabel uniek te identificeren. index_name is ofwel de naam van de primaire sleutelindex van de brontabel, of de naam van een unieke index die werd gespecificeerd toen wijzigingsgegevensopname in de brontabel werd ingeschakeld.

NULL = brontabel had geen primaire sleutel toen change data capture werd ingeschakeld en er werd geen unieke index gespecificeerd toen change data capture werd ingeschakeld.

Opmerking: Als wijzigingsgegevensopname is ingeschakeld in een tabel waar een primaire sleutel aanwezig is, gebruikt de wijzigingsgegevensverzamelingsfunctie de index, ongeacht of netto wijzigingen zijn ingeschakeld of niet. Nadat wijzigingsgegevensopname is ingeschakeld, is geen wijziging meer toegestaan aan de primaire sleutel. Als er geen primaire sleutel op de tabel staat, kun je change data capture nog steeds inschakelen, maar alleen met netto wijzigingen op false gezet. Nadat wijzigingsdata capture is ingeschakeld, kun je een primaire sleutel aanmaken. Je kunt ook de primaire sleutel wijzigen omdat change data capture de primaire sleutel niet gebruikt.
filegroup_name sysname Naam van de bestandsgroep waarin de wijzigingstabel zich bevindt.

NULL = wijzigingstabel bevindt zich in de standaard bestandsgroep van de database.
create_date datetime Datum waarop de brontabel werd ingeschakeld.
partition_switch bit Geeft aan of het SWITCH PARTITION-commandovan ALTER TABLE kan worden uitgevoerd tegen een tabel die is ingeschakeld voor wijzigingsgegevensvastlegging. 0 geeft aan dat partitiewisselen geblokkeerd is. Niet-gepartitioneerde tabellen geven altijd 1 terug.

Zie ook

sys.sp_cdc_help_change_data_capture (Transact-SQL)