sys.sp_generate_database_ledger_digest (Transact-SQL)
Aplica-se a: SQL Server 2022 (16.x) Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Gera o resumo do livro-razão, que é o hash do último bloco em sys.database_ledger_blocks
. Se o último bloco estiver aberto (as transações são agrupadas no bloco, mas nenhum hash de bloco final foi gerado), esse procedimento armazenado fecha o bloco e gera o hash. Depois, as transações futuras serão atribuídas ao próximo bloco.
Convenções de sintaxe de Transact-SQL
Sintaxe
sys.sp_generate_database_ledger_digest
Argumentos
Nenhum.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Conjunto de resultados
Os resultados são retornados em uma coluna chamada latest_digest
, que é um documento JSON que contém os seguintes dados:
Propriedade JSON | Descrição |
---|---|
database_name |
O nome do banco de dados. |
block_id |
O mesmo que block_id na última linha em sys.database_ledger_blocks . |
hash |
Uma cadeia de caracteres hexadecimal que representa o hash SHA-256 da última linha em sys.database_ledger_blocks . |
last_transaction_commit_time |
O mesmo que commit_time na última linha no sys.database_ledger_blocks formato ISO 8601. |
digest_time |
A hora em que o resumo foi gerado no formato ISO 8601. |
Aqui está um exemplo do documento JSON:
{
"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"
}
Permissões
Os usuários com a função pública têm permissão para executar esse procedimento armazenado.