Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server 2022 (16.x) dan versi
yang lebih baru Azure SQL Database
Azure 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.
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.