Partager via


sys.sp_generate_database_ledger_digest (Transact-SQL)

S’applique à : SQL Server 2022 (16.x)base de données Azure SQL Azure 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 sont 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) or 1 (échec).

Jeu de résultats

Les résultats sont retournés dans une colonne appelée latest_digest, qui est un document JSON contenant les données suivantes :

Propriété JSON Description
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 partir 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.

Voici un exemple de document 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.