sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)

适用于: SQL Server 2022 (16.x) Azure SQL 数据库Azure SQL 托管实例

使用指定的外部摘要存储位置的摘要来验证数据库帐本和表账本。

此存储过程实现了与 sp_verify_database_ledger 相同的账本验证算法。 调用方应提供 JSON 文档,其中包含指向摘要存储位置的路径,例如 Azure Blob 存储 容器。

有关数据库账本的详细信息,请参阅账本

Transact-SQL 语法约定

语法

sp_verify_database_ledger_from_digest_storage
    [ @locations = ] 'JSON_document_with_digest_storage_locations'
    [ , [ @table_name = ] 'table_name' ]

参数

[ @locations = ] 'JSON_document_with_digest_storage_locations'

包含账本摘要位置列表的 JSON 文档:

列名称 JSON 数据类型 说明
path 字符串 存储摘要的位置。 例如,Azure Blob 存储中容器的路径。
last_digest_block_id int 最后上传的摘要的块 ID。
is_current boolean 指示这是当前路径还是过去使用的路径。

[ @table_name = ] 'table_name'

要验证的账本表的名称。 该参数可选。 如果未指定此项,则验证整个数据库账本和账本表。

输入 JSON 文档的示例:

[
    {
        "path": "https://mystorage.blob.core.windows.net/sqldbledgerdigests/serverName/DatabaseName/2020-1-1 00:00:00Z",
        "last_digest_block_id": 42,
        "is_current:true"
    },
    ...
]

返回代码值

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

结果集

一行,名为一列 last_verified_block_id

权限

需要 VIEW LEDGER CONTENT 权限