sys.sp_generate_database_ledger_digest (Transact-SQL)

S’applique à : SQL Server 2022 (16.x) Azure SQL DatabaseAzure SQL Managed Instance

Génère la synthèse du registre, qui est le hachage du dernier bloc dans sys.database_ledger_blocks. Si le dernier bloc est ouvert (les transactions ont été regroupées vers le bloc, mais qu’aucun hachage de bloc final n’a été généré), cette procédure stockée ferme le bloc et génère le hachage. Les futures transactions sont alors affectées au bloc suivant.

Conventions de la syntaxe Transact-SQL

Syntaxe

sys.sp_generate_database_ledger_digest

Arguments

Aucun.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Jeu de résultats

Nom de colonne Description
latest_digest Document JSON contenant les données suivantes :

database_name : nom de la base de données.
block_id - identique à block_id à partir de la dernière ligne en sys.database_ledger_blocks.
hash : chaîne hexadécimale représentant le hachage SHA-256 de la dernière ligne en sys.database_ledger_blocks.
last_transaction_commit_time - identique à commit_time de la dernière ligne au sys.database_ledger_blocks format ISO 8601.
digest_time : heure à laquelle la synthèse a été générée au format ISO 8601.

Exemple de 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"
}

Autorisations

Les utilisateurs disposant du rôle public sont autorisés à exécuter cette procédure stockée.