sys.database_ledger_transactions (Transact-SQL)
Berlaku untuk: SQL Server 2022 (16.x) Azure SQL Database Azure SQL Managed Instance
Menangkap riwayat transaksi database yang dilindungi secara kriptografis terhadap tabel ledger dalam database. Baris dalam tampilan ini mewakili transaksi database.
Untuk informasi selengkapnya tentang ledger database, lihat Ledger.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
transaction_id | bigint | ID transaksi yang unik untuk database (sesuai dengan ID transaksi dalam log transaksi database). |
block_id | bigint | Nomor urut yang mengidentifikasi baris. |
transactional_ordinal | int | Offset transaksi di blok. |
commit_time | datetime2(7) | Waktu transaksi yang melakukan. |
principal_name | nama sysname | Nama pengguna yang memulai transaksi. Ditangkap dengan memanggil ORIGINAL_LOGIN() . |
table_hashes | varbinary(max) | Ini adalah sekumpulan pasangan kunci-nilai, disimpan dalam format biner. Kuncinya adalah ID objek (dari sys.objects) tabel database ledger, yang dimodifikasi oleh transaksi. Setiap nilai adalah hash SHA-256 dari semua versi baris transaksi yang dibuat atau tidak valid. Format biner data yang disimpan dalam baris ini adalah: <version><length>[<key><value>] , di mana- version - menunjukkan versi pengodean. Panjang: 1 byte.- length - jumlah entri dalam daftar pasangan kunci-nilai. Panjang: 1 byte.- key - ID objek. Panjang: 4 byte.- value - hash baris yang di-cache transaksi dalam tabel dengan ID objek yang disimpan sebagai kunci. Panjang: 32 byte. |
Izin
Memerlukan izin TAMPILKAN KONTEN LEDGER.