sys.sp_generate_database_ledger_digest (Transact-SQL)
Se aplica a: SQL Server 2022 (16.x) Azure SQL Database Azure SQL Managed Instance
Genera el resumen del libro de contabilidad, que es el hash del último bloque de sys.database_ledger_blocks
. Si el último bloque está abierto (las transacciones se agrupan en el bloque, pero no se ha generado ningún hash de bloque final), este procedimiento almacenado cierra el bloque y genera el hash. Las transacciones futuras se asignarán al siguiente bloque.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sys.sp_generate_database_ledger_digest
Argumentos
Ninguno.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Conjunto de resultados
Los resultados se devuelven en una columna denominada latest_digest
, que es un documento JSON que contiene los datos siguientes:
Propiedad JSON | Descripción |
---|---|
database_name |
El nombre de la base de datos. |
block_id |
Igual que block_id desde la última fila de sys.database_ledger_blocks . |
hash |
Cadena hexadecimal que representa el hash SHA-256 de la última fila de sys.database_ledger_blocks . |
last_transaction_commit_time |
Igual que commit_time desde la última fila en sys.database_ledger_blocks el formato ISO 8601. |
digest_time |
Hora en la que se generó el resumen en el formato ISO 8601. |
Este es un ejemplo del 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"
}
Permisos
Los usuarios con el rol público pueden ejecutar este procedimiento almacenado.