sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)
Berlaku untuk: SQL Server 2022 (16.x) Azure SQL Database Azure SQL Managed Instance
Memverifikasi ledger database dan ledger tabel menggunakan hash di lokasi penyimpanan hash eksternal yang ditentukan.
Prosedur tersimpan ini menerapkan algoritma verifikasi ledger yang sama dengan sys.sp_verify_database_ledger. Penelepon diharapkan menyediakan dokumen JSON yang berisi jalur yang menunjuk ke lokasi penyimpanan hash, seperti kontainer penyimpanan Azure Blob.
Untuk informasi selengkapnya tentang ledger database, lihat Ledger.
Sintaks
sp_verify_database_ledger_from_digest_storage
[ @locations = ] 'JSON_document_with_digest_storage_locations'
[ , [ @table_name = ] 'table_name' ]
Argumen
[ @locations = ] 'JSON_document_with_digest_storage_locations'
Dokumen JSON yang berisi daftar lokasi hash ledger:
Nama kolom | Jenis data JSON | Deskripsi |
---|---|---|
path |
tali | Lokasi hash penyimpanan. Misalnya, jalur untuk kontainer di Azure Blob Storage. |
last_digest_block_id |
int | ID blok untuk hash terakhir yang diunggah. |
is_current |
Boolean | Menunjukkan apakah ini adalah jalur saat ini atau jalur yang digunakan di masa lalu. |
[ @table_name = ] 'table_name'
Nama tabel ledger yang ingin Anda verifikasi. Argumen ini bersifat opsional. Jika ini tidak ditentukan, seluruh ledger database dan tabel ledger diverifikasi.
Contoh dokumen JSON input:
[
{
"path": "https://mystorage.blob.core.windows.net/sqldbledgerdigests/serverName/DatabaseName/2020-1-1 00:00:00Z",
"last_digest_block_id": 42,
"is_current:true"
},
...
]
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Satu baris, dengan satu kolom disebut last_verified_block_id
.
Izin
Memerlukan izin TAMPILKAN KONTEN LEDGER.