sys.sp_generate_database_ledger_digest (Transact-SQL)

适用于: 是Azure SQL 数据库

生成 "分类帐摘要",它是 sys.database_ledger_blocks 中最后一个块的哈希。 如果最后一个块打开 (事务已分组到块中,但未生成任何最终块哈希) ,则此存储过程将关闭块并生成哈希。 以后的事务将分配给下一个块。

有关数据库分类帐的详细信息,请参阅Azure SQL 数据库分类帐

主题链接图标 Transact-SQL 语法约定

语法

EXEC sys.sp_generate_database_ledger_digest

返回代码值

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

结果集

列名称 说明
latest_digest 包含以下数据的 JSON 文档:

database_name -数据库的名称。
block_id –与 sys.database_ledger 中最后一行 block_id 相同。
hash –表示 sys.database_ledger 中最后一行的 256 SHA-1 哈希的十六进制字符串。
last_transaction_commit_time -与 sys.database_ledger ISO 8601 格式中的最后一行中 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"
}

权限

具有 公共 角色的用户可以执行此存储过程。

另请参阅