sys.sp_generate_database_ledger_digest (Transact-SQL)
Si applica a: SQL Server 2022 (16.x) database SQL di Azure Istanza gestita di SQL di Azure
Genera il digest del libro mastro, ovvero l'hash dell'ultimo blocco in sys.database_ledger_blocks
. Se l'ultimo blocco è aperto (le transazioni sono state raggruppate nel blocco ma non è stato generato alcun hash del blocco finale), questa stored procedure chiude il blocco e genera l'hash. Le transazioni future verranno quindi assegnate al blocco successivo.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sys.sp_generate_database_ledger_digest
Argomenti
Nessuno.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Nome colonna | Descrizione |
---|---|
latest_digest | Documento JSON contenente i dati seguenti:database_name : nome del database. block_id : uguale a block_id dall'ultima riga in sys.database_ledger_blocks .hash : stringa esadecimale che rappresenta l'hash SHA-256 dell'ultima riga in sys.database_ledger_blocks .last_transaction_commit_time - uguale a commit_time dall'ultima riga nel sys.database_ledger_blocks formato ISO 8601.digest_time : l'ora in cui il digest è stato generato nel formato ISO 8601. |
Esempio di 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"
}
Autorizzazioni
Gli utenti con ruolo pubblico possono eseguire questa stored procedure.