Uttrycksrubriker
Senast uppdaterad: 2026-10-28Använd rubriker i kolumnuttryck för att behålla ändringsmetadata, till exempel ett åtgärdsnamn eller källströmsposition.
Q_H_-rubrikerna är tillgängliga i SaaS-hanterad mellanlagring, lake-mellanlagring och replikeringsuppgifter. Infoga ett sidhuvud från redigerarens lista Sidhuvuden när Bygga uttryck. Tabellen nedan identifierar tillämplighet och värden för källslutpunkter under fullständig laddning och ändringsbearbetning.
Rubriker för alla källslutpunkter
| Rubrik och datatyp | Värde under ändringsbearbetning | Värde under fullständig laddning |
|---|---|---|
Q_H_CHANGE_SEQ
|
Monotont ökande ändringssekvens över uppgiftens ändringstabeller. Kombinerar en tidsmarkör med en nollprefixerad ändringsräknare för att ordna ändringar inom en uppgift. | Tomt |
Q_H_STREAM_POSITION
|
Position i källans ändringsström, vanligtvis ett SCN eller LSN. Identifierar en källströmsplats, inte en tidsmarkör eller en sekvens som är jämförbar mellan uppgifter. | Tom sträng. |
Q_H_TIMESTAMP
|
Tidsstämpel för ändringsåtgärden. Detta är en operationstidsmarkör, inte transaktionens commit-tidsmarkör. | Aktuell tidsmarkör. |
Q_H_TRANSACTION_ID
|
Transaktion som innehåller ändringen, representerad som ett hexadecimalt 128-bitars transaktions-ID. ID:t garanteras inte vara unikt. | Tomt |
Q_H_COMMIT_TIMESTAMP
|
Källtransaktionens commit-tidsmarkör, så som den representeras av körningsmiljön för bearbetning. Skiljer sig från källdatabasserverns tid i Q_H_DB_COMMIT_TIMESTAMP. |
Aktuell tidsmarkör. |
Q_H_DB_COMMIT_TIMESTAMP
|
Källtransaktionens commit-tidsmarkör enligt källdatabasserverns tid. | NULL |
Q_H_OPERATION
|
INSERT, UPDATE eller DELETE. |
INSERT. |
Ändringssekvensen kombinerar en tidsmarkör formaterad som YYYYMMDDHHmmSShh med en 19-siffrig, nollprefixad ändringsräknare. Tidsmarkörfälten är år, månad, dag, timme, minut, sekund och hundradelar av en sekund. Tidsmarkördelen kan upprepas medan räknaren ökar. Den deklarerade STRING(50)-kapaciteten är inte sekvensformatets längd.
Förlita dig inte på Q_H_TRANSACTION_ID som en unik nyckel. Använd Q_H_CHANGE_SEQ för ändringsordning på uppgiftsnivå i stället för att enbart jämföra tidsstämplar.
Källspecifika rubriker
Följande källbegränsningar gäller för de namngivna slutpunkterna. De innebär inte stöd för andra SQL Server-varianter eller andra filkällor.
| Rubrik och datatyp | Källslutpunkter | Värde under ändringsbearbetning | Värde under fullständig laddning |
|---|---|---|---|
Q_H_USER
|
Microsoft SQL Server; Microsoft Azure SQL Managed Instance; Amazon RDS för SQL Server; IBM Informix; IBM DB2 för z/OS; IBM DB2 för LUW; Oracle; Fil; SAP Sybase ASE. | Användare som gjorde källändringen. | Tomt |
Q_H_JOB_NAME
|
Endast IBM DB2 för iSeries. | Jobb som utförde källändringen. | Tomt |
Q_H_PROGRAM_NAME
|
Endast IBM DB2 för iSeries. | Program som utförde källändringen. | Tomt |
Q_H_XACT_ID
|
Microsoft SQL Server; Microsoft Azure SQL Managed Instance; Amazon RDS for SQL Server. | Transaktionstidsidentifierare: LSN för den första posten för serverns senaste distribuerade transaktion. Alla poster i transaktionen delar detta ID. Detta skiljer sig från Q_H_TRANSACTION_ID, som hämtas från den fysiska transaktionsloggen. |
Tomt |
Använda operationsmetadata
Lägg till en kolumn och infoga Q_H_OPERATION för att registrera källåtgärden. Under fullständig laddning är dess värde INSERT. Vid ändringsbearbetning har en uppdatering värdet UPDATE.
Operationshuvudet beskriver operationen; det ändrar inte hanteringen av målborttagning. För att returnera anpassade flaggor för källoperationer, se $OPERATION_INDICATOR i Uttrycksfunktioner.
Rubrikkolumner för strömmande mellanlagring
Streaming Transform-uppgifter använder källkolumner som hdr__kafka_partition, hdr__kinesis_offset eller hdr__file_name. Dessa är inte alias för Q_H_-rubrikerna. Välj rubriker för strömmande mellanlagring från Kolumner. För de källspecifika listorna, se Mellanlagringstabeller.