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.