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_digest
zurü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_blocks darstellt. |
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.