Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2022 (16.x) a novější verze
Azure SQL Database
Azure SQL Managed Instance
Generuje ledger digest, což je hash posledního bloku v sys.database_ledger_blocks. Pokud je poslední blok otevřený (transakce jsou seskupeny do bloku, ale nebyl generován žádný konečný hash bloku), tato uložená procedura blok uzavře a vygeneruje hash. Budoucí transakce budou pak přiřazeny k dalšímu bloku.
Syntaxe
sys.sp_generate_database_ledger_digest
Arguments
Žádné.
Hodnoty návratového kódu
0 (úspěch) nebo 1 (selhání).
Sada výsledků
Výsledky se vracejí ve sloupci nazvaném latest_digest, což je JSON dokument obsahující následující data:
| Vlastnost JSON | Description |
|---|---|
database_name |
Název databáze. |
block_id |
Stejně jako block_id z posledního řádku v sys.database_ledger_blocks. |
hash |
Hexadecimální řetězec reprezentující SHA-256 hash posledního řádku v .sys.database_ledger_blocks |
last_transaction_commit_time |
Stejně jako commit_time z poslední řady v sys.database_ledger_blocks ISO 8601. |
digest_time |
Doba, kdy byl digest generován ve formátu ISO 8601. |
Zde je ukázka 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"
}
Povolení
Uživatelé s veřejnou rolí mohou tuto uloženou proceduru vykonávat.
Související obsah
- správy digestů
- Přehled registru