Megosztás a következőn keresztül:


sys.database_ledger_transactions (Transact-SQL)

A következőkre vonatkozik: Sql Server 2022 (16.x) és újabb verziók Azure SQL DatabaseFelügyelt Azure SQL-példány

Rögzíti az adatbázis-tranzakciók kriptografiával védett előzményeit az adatbázis főkönyvtábláihoz képest. Ebben a nézetben egy sor egy adatbázis-tranzakciót képvisel.

Az adatbázis-főkönyvről további információt a Ledgerben talál.

Oszlop név Adattípus Description
transaction_id bigint Egy tranzakcióazonosító, amely egyedi az adatbázisban (megfelel az adatbázis tranzakciónaplójában szereplő tranzakcióazonosítónak).
block_id bigint Egy sorszám, amely egy sort azonosít.
transactional_ordinal int A tranzakció elmozdulása a blokkban.
commit_time datetime2(7) A tranzakció elkötelező időpontja.
principal_name sysname A tranzakciót indító felhasználó neve. Hívással ORIGINAL_LOGIN()fogták el.
table_hashes varbinary(max) Ez egy kulcsérték-párok halmaza, bináris formátumban tárolva. A kulcsok a könyvelőadatbázis táblák objektumazonosítói ( a sys.objects-ből), amelyeket a tranzakció módosít. Minden érték egy SHA-256 hash minden sorverzióról, amelyet egy tranzakció hozott létre vagy érvénytelenített.

Ebben a sorban tárolt adatok bináris formátuma: <version><length>[<key><value>], ahol

- version - a kódoló verziót jelöli. Hossz: 1 bájt.
- length - a kulcs-érték pár listában szereplő bejegyzések száma. Hossz: 1 bájt.
- key - egy tárgyazonosító. Hossz: 4 bájt.
- value - a tranzakció táblázatban gyorsítótárában tárolt sorok hash-je, ahol az objektumazonosító kulcsként tárolt. Hossz: 32 bájt.

Permissions

Ehhez VIEW LEDGER CONTENT engedély szükséges.

Lásd még