Compartir a través de


sys.database_ledger_transactions (Transact-SQL)

Se aplica a: SQL Server 2022 (16.x) Azure SQL Database Azure SQL Managed Instance

Captura el historial protegido criptográficamente de las transacciones de base de datos en las tablas de libro de contabilidad de la base de datos. Una fila de esta vista representa una transacción de base de datos.

Para obtener más información sobre el libro de contabilidad de base de datos, consulte Libro de contabilidad.

Nombre de la columna Tipo de datos Descripción
transaction_id bigint Identificador de transacción único de la base de datos (se corresponde con un identificador de transacción en el registro de transacciones de la base de datos).
block_id bigint Número de secuencia que identifica una fila.
transactional_ordinal int Desplazamiento de la transacción en el bloque.
commit_time datetime2(7) Hora de la transacción de confirmación.
principal_name sysname El nombre del usuario que realizó la transacción. Capturado mediante una llamada a ORIGINAL_LOGIN().
table_hashes varbinary(máx) Se trata de un conjunto de pares clave-valores, almacenados en un formato binario. Las claves son identificadores de objeto (de sys.objects) de tablas de base de datos de libro de contabilidad, modificadas por la transacción. Cada valor es un hash SHA-256 de todas las versiones de fila que crea o invalida una transacción.

El formato binario de los datos almacenados en esta fila es: <version><length>[<key><value>], donde

- version: indica el formato de codificación. Longitud: 1 byte.
- length : el número de entradas de la lista de pares clave-valor. Longitud: 1 byte.
- key: un identificador de objeto. Longitud: 4 bytes.
- value : el hash de las filas que la transacción almacena en caché en la tabla con el identificador de objeto almacenado como clave. Longitud: 32 bytes.

Permisos

Requiere el permiso VIEW LEDGER CONTENT.

Consulte también