Compartilhar via


sys.database_ledger_transactions (Transact-SQL)

Aplica-se a: SQL Server 2022 (16.x) Banco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Captura o histórico protegido criptograficamente de transações do banco de dados em tabelas do razão no banco de dados. Uma linha nessa exibição representa uma transação do banco de dados.

Para obter mais informações sobre o razão do banco de dados, confira Razão.

Nome da coluna Tipo de dados Descrição
transaction_id bigint Uma ID de transação exclusiva para o banco de dados (corresponde a uma ID de transação no log de transações do banco de dados).
block_id bigint Um número de sequência que identifica uma linha.
transactional_ordinal int Deslocamento da transação no bloco.
commit_time Datetime2 (7) A hora da transação de confirmação.
principal_name sysname O nome do usuário que iniciou a transação. Capturado chamando ORIGINAL_LOGIN().
table_hashes varbinary(max) Esse é um conjunto de pares chave-valor, armazenados em um formato binário. As chaves são IDs de objeto (de sys.objects) de tabelas de banco de dados do razão, modificadas pela transação. Cada valor é um hash SHA-256 de todas as versões de linha que uma transação criou ou invalidou.

O formato binário dos dados armazenados nesta linha é: <version><length>[<key><value>], em que

- version – indica a versão de codificação. Comprimento: 1 byte.
- length – o número de entradas na lista de pares chave-valor. Comprimento: 1 byte.
- key – uma ID de objeto. Comprimento: 4 bytes.
- value – o hash de linhas que a transação armazenou em cache na tabela com a ID de objeto armazenada como a chave. Comprimento: 32 bytes.

Permissões

Exige a permissão VIEW LEDGER CONTENT.

Confira também