sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)
适用于:SQL Server 2022 (16.x) Azure SQL 数据库 Azure SQL 托管实例
使用指定的外部摘要存储位置的摘要来验证数据库帐本和表账本。
此存储过程实现与sys.sp_verify_database_ledger相同的账本验证算法。 调用方应提供 JSON 文档,其中包含指向摘要存储位置的路径,例如 Azure Blob 存储 容器。
有关数据库账本的详细信息,请参阅账本。
语法
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 |
string | 存储摘要的位置。 例如,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 权限。