Aracılığıyla paylaş


sys.database_ledger_transactions (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri Azure SQL VeritabanıAzure SQL Yönetilen Örneği

Veritabanındaki defter tablolarına karşı veritabanı işlemlerinin kriptografik olarak korunan geçmişini yakalar. Bu görünümdeki bir satır, bir veritabanı işlemini temsil eder.

Veritabanı kayıt defteri hakkında daha fazla bilgi için bkz. Ledger.

Sütun adı Veri türü Description
transaction_id bigint Veritabanı için benzersiz bir işlem kimliği (veritabanı işlem günlüğündeki işlem kimliğine karşılık gelir).
block_id bigint Bir satırı tanımlayan bir dizi numarası.
transactional_ordinal int Bloktaki işlemin ofseti.
commit_time datetime2(7) İşlemin yapıldığı zaman.
principal_name sysname İşlemi başlatan kullanıcının adı. Çağrı ORIGINAL_LOGIN()ile yakalandım.
table_hashes varbinary(maks) Bu, ikili formatta saklanan anahtar-değer çiftlerinden oluşan bir kümedir. Anahtarlar, işlem tarafından değiştirilen defter veritabanı tablolarının nesne kimlikleridir ( sys.objects'ten). Her değer, oluşturulan veya geçersiz bırakılan tüm satır sürümlerinin SHA-256 hash'ıdır.

Bu satırda depolanan verilerin ikili formatı şudur: <version><length>[<key><value>], burada

- version - kodlama versiyonunu gösterir. Uzunluk: 1 bayt.
- length - anahtar-değer çifti listesindeki giriş sayısı. Uzunluk: 1 bayt.
- key - bir nesne kimliği. Uzunluk: 4 bayt.
- value - Anahtar olarak saklanan nesne kimliği ile tabloda önbelleğe alınan işlem satır hash'i. Uzunluk: 32 bayt.

Permissions

DEFTER İÇERİĞİNİ GÖRÜNTÜLEME izni gerektirir.

Ayrıca bakınız