Sdílet prostřednictvím


sys.database_ledger_transactions (Transact-SQL)

Platí pro: SQL Server 2022 (16.x) a novější verze Azure SQL DatabaseAzure SQL Managed Instance

Zachycuje kryptograficky chráněnou historii databázových transakcí vůči tabulkám v databázi. Řádek v tomto pohledu představuje databázovou transakci.

Další informace o registru databáze naleznete v tématu Ledger.

Název sloupce Datový typ Description
transaction_id bigint ID transakce, které je jedinečné pro databázi (odpovídá ID transakce v databázovém transakčním logu).
block_id bigint Pořadové číslo identifikující řádek.
transactional_ordinal int Offset transakce v bloku.
commit_time datetime2(7) Čas uzavření transakce.
principal_name sysname Jméno uživatele, který transakci zahájil. Zachyceno voláním ORIGINAL_LOGIN().
table_hashes varbinary(max) Jedná se o sadu párů klíč-hodnota, uložených v binárním formátu. Klíče jsou ID objektů (ze sys.objects) tabulek databáze ledger, upravené transakcí. Každá hodnota je SHA-256 hash všech verzí řádků, transakce vytvořená nebo zneplatněná.

Binární formát dat uložených v tomto řádku je: <version><length>[<key><value>], kde

- version - označuje verzi kódování. Délka: 1 bajt.
- length - počet položek v seznamu párů klíč-hodnota. Délka: 1 bajt.
- key - ID objektu. Délka: 4 bajty.
- value - hash řádků transakce uložených v tabulce s uloženým ID objektu jako klíčem. Délka: 32 bajtů.

Povolení

Vyžaduje povolení ZOBRAZIT OBSAH LEDGER .

Viz také