sys.sp_generate_database_ledger_digest (Transact-SQL)

Gilt für: SQL Server 2022 (16.x) Azure SQL-DatenbankAzure 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 wurden in den 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 (Erfolg) oder 1 (Fehler).

Resultset

Spaltenname Beschreibung
latest_digest Ein JSON-Dokument mit den folgenden Daten:

database_name – der Name der Datenbank.
block_id – identisch mit block_id aus 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 aus 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.

Beispiel für den JSON-Code

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