共用方式為


sys.database_ledger_transactions (Transact-SQL)

適用於:SQL Server 2022 (16.x) Azure SQL 資料庫 Azure 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 許可權。

另請參閱