sys.database_ledger_transactions (Transact-SQL)

適用於: SQL Server 2022 (16.x) Azure SQL DatabaseAzure SQL 受控執行個體

針對資料庫中的總帳資料表擷取資料庫交易的密碼編譯保護歷程記錄。 此檢視中的資料列代表資料庫交易。

如需資料庫總帳的詳細資訊,請參閱 總帳

資料行名稱 資料類型 描述
transaction_id bigint 資料庫唯一的交易識別碼(它對應至資料庫交易記錄中的交易識別碼)。
block_id bigint 識別資料列的序號。
transactional_ordinal int 區塊中交易的位移。
commit_time datetime2(7) 認可交易的時間。
principal_name sysname 啟動交易的使用者名稱。 藉由呼叫 ORIGINAL_LOGIN() 來擷取。
table_hashes varbinary(max) 這是一組索引鍵/值組,以二進位格式儲存。 索引鍵是總帳資料庫資料表的物件識別碼(來自 sys.objects ),由交易修改。 每個值都是建立或失效交易之所有資料列版本的 SHA-256 雜湊。

儲存在此資料列中之資料的二進位格式為: <version><length>[<key><value>] ,其中

- version - 表示編碼版本。 長度:1 個位元組。
- length - 索引鍵/值組清單中的專案數。 長度:1 個位元組。
- key - 物件識別碼。 長度:4 個位元組。
- value - 資料表中快取之交易的資料列雜湊,其物件識別碼儲存為索引鍵。 長度:32 個位元組。

權限

需要 VIEW LEDGER CONTENT 許可權。

另請參閱