Aracılığıyla paylaş


sys.sp_generate_database_ledger_digest (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

Defter özetini oluşturur, bu da içindeki sys.database_ledger_blocksson blokun hash'idir. Eğer son blok açıksa (işlemler blokta gruplanır ancak nihai blok hash oluşturulmamışsa), bu saklanan prosedür bloğu kapatır ve hash oluşturur. Gelecekteki işlemler ise bir sonraki bloka atanacaktır.

Transact-SQL söz dizimi kuralları

Sözdizimi

sys.sp_generate_database_ledger_digest

Arguments

Yok.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Sonuçlar, aşağıdaki verileri içeren bir JSON belgesi olan , latest_digestadı verilen bir sütunda döner:

JSON özellikleri Description
database_name Veritabanının adı.
block_id block_id Aynı şekilde, son satırda sys.database_ledger_blocksolduğu gibi.
hash 'deki sys.database_ledger_blocksson satırın SHA-256 hash'ini temsil eden altılık bir dizidir.
last_transaction_commit_time commit_time ISO 8601 formatındaki son satırdaki sys.database_ledger_blocks gibi.
digest_time Digestin ISO 8601 formatında üretildiği zaman.

İşte JSON belgesinden bir örnek:

{
    "database_name": "contoso",
    "block_id": 0,
    "hash": "0x6D7D609DE43DDBF84A0346463D6F93CA979846CD5609E02E4FFC96338FC64DD5",
    "last_transaction_commit_time": "2020-10-06T16:50:55.1066667",
    "digest_time": "2020-10-07T01:13:23.3601279"
}

Permissions

Açık rolü olan kullanıcılar bu depolanmış prosedürü çalıştırabilir.