Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: SQL Server 2022 (16.x) en latere versies
Van Azure SQL Database
Azure 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.