Udostępnij za pomocą


sys.database_ledger_transactions (Transact-SQL)

Dotyczy: SQL Server 2022 (16.x) i nowsze wersje usługi Azure SQL DatabaseAzure SQL Managed Instance

Rejestruje kryptograficznie chronioną historię transakcji baz danych względem tabel rejestrujących w bazie danych. Wiersz w tym widoku reprezentuje transakcję bazy danych.

Aby uzyskać więcej informacji na temat rejestru bazy danych, zobacz Rejestr.

Nazwa kolumny Typ danych Description
transaction_id bigint ID transakcji unikalny dla bazy danych (odpowiada identyfikatorowi transakcji w dzienniku transakcji bazy danych).
block_id bigint Numer sekwencyjny identyfikujący wiersz.
transactional_ordinal int Przesunięcie transakcji w bloku.
commit_time datetime2(7) Czas transakcji składającej zobowiązanie.
principal_name sysname Imię użytkownika, który rozpoczął transakcję. Uchwycone przez wywołanie ORIGINAL_LOGIN().
table_hashes varbinary(max) Jest to zestaw par klucz-wartość, przechowywanych w formacie binarnym. Klucze to identyfikatory obiektów (z sys.objects) tabel bazy danych rejestru, modyfikowane przez transakcję. Każda wartość to hash SHA-256 wszystkich wersji wiersza, transakcji utworzonej lub unieważnionej.

Binarny format danych przechowywanych w tym wierszu to: <version><length>[<key><value>], gdzie

- version - oznacza wersję kodującą. Długość: 1 bajt.
- length - liczba wpisów w liście par klucz-wartość. Długość: 1 bajt.
- key - identyfikator obiektu. Długość: 4 bajty.
- value - skrót wierszy transakcji zapisanej w tabeli z identyfikatorem obiektu zapisanym jako kluczem. Długość: 32 bajty.

Permissions

Wymaga zgody na VIEW LEDGER CONTENT .

Zobacz także