Bagikan melalui


sys.sp_generate_database_ledger_digest (Transact-SQL)

Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru Azure SQL DatabaseAzure SQL Managed Instance

Menghasilkan hash ledger, yang merupakan hash dari blok terakhir di sys.database_ledger_blocks. Jika blok terakhir terbuka (transaksi dikelompokkan ke blok tetapi tidak ada hash blok akhir yang dihasilkan), prosedur tersimpan ini menutup blok dan menghasilkan hash. Transaksi di masa mendatang kemudian akan ditetapkan ke blok berikutnya.

Konvensi sintaks transact-SQL

Sintaks

sys.sp_generate_database_ledger_digest

Argumen

Tidak ada.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Hasilnya dikembalikan dalam kolom yang disebut latest_digest, yang merupakan dokumen JSON yang berisi data berikut:

Properti JSON Deskripsi
database_name Nama database.
block_id Sama seperti block_id dari baris terakhir di sys.database_ledger_blocks.
hash String heksadesimal yang mewakili hash SHA-256 dari baris terakhir di sys.database_ledger_blocks.
last_transaction_commit_time Sama seperti commit_time dari baris terakhir dalam sys.database_ledger_blocks format ISO 8601.
digest_time Waktu ketika hash dihasilkan dalam format ISO 8601.

Berikut adalah sampel dokumen JSON:

{
    "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"
}

Izin

Pengguna dengan peran publik diizinkan untuk menjalankan prosedur tersimpan ini.