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


sys.sp_generate_database_ledger_digest (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

Generálja a ledger digest-et, amely az utolsó blokk hash-je .sys.database_ledger_blocks Ha az utolsó blokk nyitva van (a tranzakciók a blokkhoz csoportosítva vannak, de nem generáltak végleges blokk hash-et), ez a tárolt eljárás lezárja a blokkot és generálja a hash-et. A jövőbeli tranzakciókat ezután a következő blokkhoz rendelik.

Transact-SQL szintaxis konvenciók

Szemantika

sys.sp_generate_database_ledger_digest

Arguments

Nincs.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

Az eredményeket egy oszlopban kapják vissza, amelyet , latest_digestamely egy JSON dokumentum, amely az alábbi adatokat tartalmazza:

JSON-tulajdonság Description
database_name Az adatbázis neve.
block_id Ugyanaz, mint block_id az utolsó sorban .sys.database_ledger_blocks
hash Egy hexadecimális sorozat, amely az utolsó sor SHA-256 hash-jét képviseli.sys.database_ledger_blocks
last_transaction_commit_time Ugyanúgy, mint commit_time az utolsó sorban az sys.database_ledger_blocks ISO 8601 formátumban.
digest_time Az az idő, amikor az összesített ISO 8601 formátumban készült.

Íme egy példa a JSON dokumentumból:

{
    "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

A nyilvános szerepkörrel rendelkező felhasználók végrehajthatják ezt a tárolt eljárást.