Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à : SQL Server 2022 (16.x) et versions
ultérieures d’Azure SQL Database
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.