sys.sp_generate_database_ledger_digest (Transact-SQL)

適用対象: SQL Server 2022 (16.x) Azure SQL DatabaseAzure SQL Managed Instance

で最後のブロック sys.database_ledger_blocksのハッシュである台帳ダイジェストを生成します。 最後のブロックが開いている場合 (トランザクションはブロックにグループ化されていますが、最終的なブロック ハッシュは生成されていません)、このストアド プロシージャはブロックを閉じてハッシュを生成します。 その後の以降のトランザクションは次のブロックに割り当てられます。

Transact-SQL 構文表記規則

構文

sys.sp_generate_database_ledger_digest

引数

[なし] :

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

列名 説明
latest_digest 次のデータを含む JSON ドキュメント。

database_name - データベースの名前。
block_id – の最後の行 sys.database_ledger_blocksからblock_idと同じです。
hash – の最後の行 sys.database_ledger_blocksの SHA-256 ハッシュを表す 16 進文字列。
last_transaction_commit_time - ISO 8601 形式の最後の行の sys.database_ledger_blocks commit_timeと同じです。
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"
}

アクセス許可

このストアド プロシージャを実行できるのは、パブリック ロールのユーザーです。