sys.database_ledger_transactions (Transact-SQL)

Si applica a: SQL Server 2022 (16.x) DatabaseSQL di Azure Istanza gestita di SQL di Azure

Acquisisce la cronologia protetta in modo crittografico delle transazioni di database rispetto alle tabelle libro mastro nel database. Una riga in questa vista rappresenta una transazione di database.

Per altre informazioni sul libro mastro del database, vedere Libro mastro.

Nome colonna Tipo di dati Descrizione
transaction_id bigint ID transazione univoco per il database (corrisponde a un ID transazione nel log delle transazioni del database).
block_id bigint Numero di sequenza che identifica una riga.
transactional_ordinal int Offset della transazione nel blocco.
commit_time datetime2(7) Ora della transazione di commit.
principal_name sysname Nome dell'utente che ha avviato la transazione. Acquisito chiamando ORIGINAL_LOGIN().
table_hashes varbinary(max) Si tratta di un set di coppie chiave-valore archiviate in un formato binario. Le chiavi sono ID oggetto (da sys.objects) di tabelle di database libro mastro, modificate dalla transazione. Ogni valore è un hash SHA-256 di tutte le versioni di riga create o invalidate.

Il formato binario dei dati archiviati in questa riga è: <version><length>[<key><value>], dove

- version - indica la versione di codifica. Lunghezza: 1 byte.
- length : numero di voci nell'elenco di coppie chiave-valore. Lunghezza: 1 byte.
- key - ID oggetto. Lunghezza: 4 byte.
- value : hash delle righe memorizzate nella cache della transazione nella tabella con l'ID oggetto archiviato come chiave. Lunghezza: 32 byte.

Autorizzazioni

Richiede l'autorizzazione VIEW LEDGER CONTENT .

Vedi anche