Delen via


sys.database_ledger_transactions (Transact-SQL)

Van toepassing op: SQL Server 2022 (16.x) en latere versies Van Azure SQL DatabaseAzure SQL Managed Instance

Legt de cryptografisch beschermde geschiedenis van databasetransacties vast tegen grootboektabellen in de database. Een rij in deze weergave vertegenwoordigt een databasetransactie.

Zie Grootboek voor meer informatie over database-grootboek.

Kolomnaam Gegevenstype Description
transaction_id bigint Een transactie-ID die uniek is voor de database (het komt overeen met een transactie-ID in het database-transactielogboek).
block_id bigint Een volgnummer dat een rij identificeert.
transactional_ordinal int Offset van de transactie in het blok.
commit_time datetime2(7) Het tijdstip van de transactie.
principal_name sysname De naam van de gebruiker die de transactie is gestart. Gevangen door te roepen ORIGINAL_LOGIN().
table_hashes varbinary(max) Dit is een set sleutel-waarden paren, opgeslagen in een binair formaat. De sleutels zijn object-ID's (van sys.objects) van grootboekdatabasetabellen, aangepast door de transactie. Elke waarde is een SHA-256 hash van alle rijversies die een transactie heeft gemaakt of ongeldig verklaart.

Het binaire formaat van gegevens opgeslagen in deze rij is: <version><length>[<key><value>], waarbij

- version - geeft de coderingsversie aan. Lengte: 1 byte.
- length - het aantal vermeldingen in de sleutel-waarde paarlijst. Lengte: 1 byte.
- key - een object-ID. Lengte: 4 bytes.
- value - de hash van rijen die de transactie in de tabel wordt gecachet met de object-ID opgeslagen als sleutel. Lengte: 32 bytes.

Permissions

Vereist de toestemming om de inhoud van het hoofdboek te bekijken .

Zie ook