sys.sp_generate_database_ledger_digest (Transact-SQL)
Si applica a: SQL Server 2022 (16.x) Database Azure SQL 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 vengono raggruppate nel blocco ma non è stato generato alcun hash finale del blocco), 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
I risultati vengono restituiti in una colonna denominata latest_digest
, ovvero un documento JSON contenente i dati seguenti:
Proprietà JSON | Descrizione |
---|---|
database_name |
Nome del database. |
block_id |
Uguale all'ultima block_id 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 all'ultima commit_time riga in sys.database_ledger_blocks nel formato ISO 8601. |
digest_time |
Ora in cui il digest è stato generato nel formato ISO 8601. |
Ecco un esempio del documento 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.