sys.sp_generate_database_ledger_digest (Transact-SQL)
Gilt für: SQL Server 2022 (16.x) Azure SQL-Datenbank Azure SQL verwaltete Instanz
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
(erfolgreich) 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_blocks darstellt.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.