sys.sp_generate_database_ledger_digest (Transact-SQL)

Se aplica a: SQL Server 2022 (16.x) Azure SQL DatabaseAzure 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 han agrupado 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

Nombre de la columna Descripción
latest_digest Un documento JSON que contiene los datos siguientes:

database_name: el nombre de la base de datos.
block_id : igual que block_id de la última fila de sys.database_ledger_blocks.
hash : una 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 de la última fila en sys.database_ledger_blocks formato ISO 8601.
digest_time: la hora en que se generó el resumen en el formato ISO 8601.

Ejemplo de 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.