Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: SQL Server 2022 (16.x) och senare versioner
Azure SQL Database
Azure 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.