cdc.change_tables (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Returnerar en rad för varje ändringstabell i databasen. En ändringstabell skapas när ändringsdatafångst aktiveras på en källtabell. Vi rekommenderar att du inte frågar systemtabellerna direkt. Utför istället den sys.sp_cdc_help_change_data_capture lagrade proceduren.

Kolumnnamn Datatyp Description
object_id int ID för bytesbordet. Är unik i en databas.
version int Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.

För SQL Server 2012 (11.x) returnerar denna kolumn alltid 0.
source_object_id int ID för källtabellen aktiverat för insamling av ändringsdata.
capture_instance sysname Namnet på den fångstinstans som används för att namnge instansspecifika spårningsobjekt. Som standard härleds namnet från källschemanamnet plus källtabellens namn i formatet schemaname_sourcename.
start_lsn binary(10) Logsekvensnummer (LSN) som representerar den låga ändpunkten vid sökningar efter ändringsdata i ändringstabellen.

NULL = den låga ändpunkten har inte fastställts.
end_lsn binary(10) Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.

För SQL Server 2008 (10.0.x) returnerar denna kolumn alltid NULL.
supports_net_changes bit Stöd för att förfrågna efter nätändringar är aktiverat för ändringstabellen.
has_drop_pending bit Capture-processen har fått en notifikation om att källtabellen har tagits bort.
role_name sysname Namnet på databasrollen som används för att grinda åtkomst för att ändra data.

NULL = en roll används inte.
index_name sysname Namnet på indexet som används för att unikt identifiera rader i källtabellen. index_name är antingen namnet på primärnyckelindexet i källtabellen, eller namnet på ett unikt index som specificerades när förändringsdatainfångning aktiverades i källtabellen.

NULL = källtabell hade ingen primärnyckel när förändringsdatafångst aktiverades och ett unikt index specificerades inte när förändringsdatainsamling aktiverades.

Notera: Om förändringsdatafångst är aktiverat i en tabell där en primärnyckel finns, använder förändringsdatainsamlingsfunktionen indexet oavsett om nettoändringar är aktiverade eller inte. Efter att datainsamling av ändringar aktiverats tillåts ingen ändring av primärnyckeln. Om det inte finns någon primärnyckel i tabellen kan du fortfarande aktivera change data capture, men bara med nettoändringar satt till false. Efter att dataregistrering av ändringar är aktiverad kan du sedan skapa en primärnyckel. Du kan också ändra primärnyckeln eftersom change data capture inte använder primärnyckeln.
filegroup_name sysname Namnet på filgruppen där ändringstabellen finns.

NULL = ändringstabellen finns i databasens standardfilgrupp.
create_date datetime Datum då källtabellen aktiverades.
partition_switch bit Anger om kommandot SWITCH PARTITION i ALTER TABLE kan köras mot en tabell som är aktiverad för insamling av förändringsdata. 0 indikerar att partitionsbyte är blockerat. Icke-partitionerade tabeller returnerar alltid 1.

Se även

sys.sp_cdc_help_change_data_capture (Transact-SQL)