共用方式為


sys.sp_generate_database_ledger_digest (Transact-SQL)

適用於:SQL Server 2022 (16.x) Azure SQL 資料庫 Azure SQL 受控執行個體

產生總帳摘要,這是 中 sys.database_ledger_blocks最後一個區塊的哈希。 如果最後一個區塊已開啟(交易會分組至區塊,但尚未產生最終區塊哈希),則此預存程式會關閉區塊併產生哈希。 未來交易將會指派給下一個區塊。

Transact-SQL 語法慣例

語法

sys.sp_generate_database_ledger_digest

引數

無。

傳回碼值

0 (成功) 或 1 (失敗)。

結果集

結果會在名為 latest_digest的數據行中傳回,這是包含下列數據的 JSON 檔:

JSON 屬性 描述
database_name 資料庫的名稱。
block_id block_id 中的 sys.database_ledger_blocks最後一個數據列相同。
hash 十六進位字串,表示 中 sys.database_ledger_blocks最後一個數據列的SHA-256哈希。
last_transaction_commit_time commit_time ISO 8601 格式的最後一個數據列 sys.database_ledger_blocks 相同。
digest_time 以 ISO 8601 格式產生摘要的時間。

以下是 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"
}

權限

允許具有 公用 角色的使用者執行此預存程式。