sys.database_ledger_transactions (Transact-SQL)
Si applica a: SQL Server 2022 (16.x) Database Azure SQL 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 .