sys.database_ledger_transactions (Transact-SQL)

Berlaku untuk: SQL Server 2022 (16.x) Azure SQL DatabaseAzure 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.

Baca juga