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.