Freigeben über


sys.sp_generate_database_ledger_digest (Transact-SQL)

Gilt für: SQL Server 2022 (16.x) Azure SQL-Datenbank Azure SQL Managed Instance

Generiert den Hauptbuchdigest, bei dem es sich um den Hash des letzten Blocks handelt sys.database_ledger_blocks. Wenn der letzte Block geöffnet ist (Transaktionen werden zum Block gruppiert, aber kein endgültiger Blockhash generiert wurde), schließt diese gespeicherte Prozedur den Block und generiert den Hash. Zukünftige Transaktionen werden dann dem nächsten Block zugewiesen.

Transact-SQL-Syntaxkonventionen

Syntax

sys.sp_generate_database_ledger_digest

Argumente

Keine.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Die Ergebnisse werden in einer Spalte mit dem Namen latest_digestzurückgegeben, bei der es sich um ein JSON-Dokument handelt, das die folgenden Daten enthält:

JSON-Eigenschaft Beschreibung
database_name Der Name der Datenbank.
block_id Identisch mit block_id der letzten Zeile in sys.database_ledger_blocks.
hash Eine hexadezimale Zeichenfolge, die den SHA-256-Hash der letzten Zeile in sys.database_ledger_blocksdarstellt.
last_transaction_commit_time Identisch mit commit_time der letzten Zeile im sys.database_ledger_blocks ISO 8601-Format.
digest_time Die Zeit, zu der der Digest im ISO 8601-Format generiert wurde.

Hier ist ein Beispiel für das JSON-Dokument:

{
    "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"
}

Berechtigungen

Benutzer mit der öffentlichen Rolle dürfen diese gespeicherte Prozedur ausführen.