Share via


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 di 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.