sys.sp_generate_database_ledger_digest (Transact-SQL)

Gäller för: SQL Server 2022 (16.x) och senare versioner Azure SQL DatabaseAzure SQL Managed Instance

Genererar ledger-digesten, som är hashen av det sista blocket i sys.database_ledger_blocks. Om det sista blocket är öppet (transaktioner grupperas till blocket men ingen slutlig blockhash har genererats), stänger denna lagrade procedur blocket och genererar hashen. Framtida transaktioner kommer sedan att tilldelas nästa block.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_generate_database_ledger_digest

Arguments

Ingen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Resultaten returneras i en kolumn kallad latest_digest, vilket är ett JSON-dokument som innehåller följande data:

JSON-egenskap Description
database_name Namnet på databasen.
block_id Samma som block_id från sista raden i sys.database_ledger_blocks.
hash En hexadecimal sträng som representerar SHA-256-hashen i sista raden i sys.database_ledger_blocks.
last_transaction_commit_time Samma som commit_time i sista raden i sys.database_ledger_blocks ISO 8601-formatet.
digest_time Tiden då digesten genererades i ISO 8601-format.

Här är ett exempel på JSON-dokumentet:

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

Permissions

Användare med den publika rollen får köra denna lagrade procedur.