sys.database_ledger_transactions (Transact-SQL)

Gäller för: SQL Server 2022 (16.x) och senare versioner Azure SQL DatabaseAzure SQL Managed Instance

Fångar den kryptografiskt skyddade historiken för databastransaktioner mot huvudbokstabeller i databasen. En rad i denna vy representerar en databastransaktion.

Mer information om databasregister finns i Ledger.

Kolumnnamn Datatyp Description
transaction_id bigint Ett transaktions-ID som är unikt för databasen (det motsvarar ett transaktions-ID i databasens transaktionslogg).
block_id bigint Ett sekvensnummer som identifierar en rad.
transactional_ordinal int Offset av transaktionen i blocket.
commit_time datetime2(7) Tiden för transaktionen som genomförs.
principal_name sysname Namnet på användaren som startade transaktionen. Fångas genom att anropa ORIGINAL_LOGIN().
table_hashes varbinary(max) Detta är en uppsättning nyckel-värdespar, lagrade i ett binärt format. Nycklarna är objekt-ID:n (från sys.objects) för ledger-databastabeller, modifierade av transaktionen. Varje värde är en SHA-256-hash för alla radversioner som en transaktion skapat eller ogiltigförklarat.

Det binära formatet för data som lagras i denna rad är: <version><length>[<key><value>], där

- version - anger kodningsversionen. Längd: 1 byte.
- length - antalet poster i nyckel-värde-parlistan. Längd: 1 byte.
- key - ett objekt-ID. Längd: 4 byte.
- value - hashen av rader som transaktionen cachas i tabellen med objekt-ID lagrat som nyckel. Längd: 32 byte.

Permissions

Kräver behörighet att VISA LEDGER-INNEHÅLL .

Se även