Delen via


sys.sp_generate_database_ledger_digest (Transact-SQL)

Van toepassing op: SQL Server 2022 (16.x) en latere versies Van Azure SQL DatabaseAzure SQL Managed Instance

Genereert de ledgerdigest, die de hash is van het laatste blok in sys.database_ledger_blocks. Als het laatste blok open is (transacties worden gegroepeerd aan het blok maar er is geen definitieve blokhash gegenereerd), sluit deze opgeslagen procedure het blok en genereert de hash. Toekomstige transacties worden vervolgens toegewezen aan het volgende blok.

Transact-SQL syntaxis-conventies

Syntaxis

sys.sp_generate_database_ledger_digest

Arguments

Geen.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Resultaatset

De resultaten worden teruggegeven in een kolom genaamd latest_digest, wat een JSON-document is met de volgende gegevens:

JSON-eigenschap Description
database_name De naam van de database.
block_id Hetzelfde als block_id vanaf de laatste rij in sys.database_ledger_blocks.
hash Een hexadecimale string die de SHA-256-hash van de laatste rij in sys.database_ledger_blocksvertegenwoordigt.
last_transaction_commit_time Hetzelfde als commit_time bij de laatste rij in sys.database_ledger_blocks het ISO 8601-formaat.
digest_time Het tijdstip waarop de digest werd gegenereerd in het ISO 8601-formaat.

Hier is een voorbeeld van het JSON-document:

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

Gebruikers met de publieke rol mogen deze opgeslagen procedure uitvoeren.