Udostępnij za pomocą


sys.sp_generate_database_ledger_digest (Transact-SQL)

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

Generuje skrót rejestracyjny, który jest skrótem ostatniego bloku w sys.database_ledger_blocks. Jeśli ostatni blok jest otwarty (transakcje są grupowane do bloku, ale nie wygenerowano końcowego hashu bloku), ta przechowywana procedura zamyka blok i generuje hash. Przyszłe transakcje zostaną następnie przypisane do następnego bloku.

Transact-SQL konwencje składni

Składnia

sys.sp_generate_database_ledger_digest

Arguments

Żaden.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Wyniki są zwracane w kolumnie o nazwie latest_digest, która jest dokumentem JSON zawierającym następujące dane:

Właściwość JSON Description
database_name Nazwa bazy danych.
block_id Tak samo jak block_id z ostatniego wiersza w sys.database_ledger_blocks.
hash Ciąg szesnastkowy reprezentujący skrót SHA-256 ostatniego wiersza w .sys.database_ledger_blocks
last_transaction_commit_time Tak samo jak commit_time z ostatniego rzędu sys.database_ledger_blocks w formacie ISO 8601.
digest_time Czas, w którym digest został wygenerowany w formacie ISO 8601.

Oto przykładowy fragment dokumentu JSON:

{
    "database_name": "contoso",
    "block_id": 0,
    "hash": "0x6D7D609DE43DDBF84A0346463D6F93CA979846CD5609E02E4FFC96338FC64DD5",
    "last_transaction_commit_time": "2020-10-06T16:50:55.1066667",
    "digest_time": "2020-10-07T01:13:23.3601279"
}

Permissions

Użytkownicy z rolą publiczną mogą wykonać tę procedurę przechowywaną.