sys.dm_database_encryption_keys (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Base de données SQL dans Microsoft Fabric
Retourne des informations sur l'état de chiffrement d'une base de données et de ses clés de chiffrement de base de données associées. Pour plus d’informations sur le chiffrement des bases de données, consultez l’article Chiffrement TDE (Transparent Data Encryption).
Nom de la colonne | Type de données | Description |
---|---|---|
database_id | int | ID de la base de données. |
encryption_state | int | Indique si la base de données est chiffrée ou non chiffrée. 0 = aucune clé de chiffrement de base de données présente, pas de chiffrement 1 = non chiffré 2 = chiffrement en cours 3 = chiffrée. 4 = modification de clé en cours 5 = déchiffrement en cours 6 = modification de la protection en cours (Le certificat ou la clé asymétrique qui chiffre la clé de chiffrement de base de données est en cours de modification.) |
create_date | datetime | Affiche la date (en UTC) que la clé de chiffrement a été créée. |
regenerate_date | datetime | Affiche la date (en UTC) que la clé de chiffrement a été régénérée. |
modify_date | datetime | Affiche la date (en UTC) que la clé de chiffrement a été modifiée. |
set_date | datetime | Affiche la date (en UTC) que la clé de chiffrement a été appliquée à la base de données. |
opened_date | datetime | Indique quand (en UTC) la clé de base de données a été ouverte pour la dernière fois. |
key_algorithm | nvarchar(32) | Affiche l'algorithme utilisé pour la clé. |
key_length | int | Affiche la longueur de la clé. |
encryptor_thumbprint | varbinary(20) | Affiche l'empreinte numérique du chiffreur. |
encryptor_type | nvarchar(32) | S'applique à: SQL Server (SQL Server 2012 (11.x) via la version actuelle). Décrit le chiffreur. |
percent_complete | real | Pourcentage accompli de la modification de l'état de chiffrement de la base de données. La valeur 0 indique aucune modification d'état. |
encryption_state_desc | nvarchar(32) | S’applique à : SQL Server 2019 (15.x) et versions ultérieures. Chaîne qui indique si la base de données est chiffrée ou non chiffrée. NONE CLAIR CRYPTÉ DECRYPTION_IN_PROGRESS ENCRYPTION_IN_PROGRESS KEY_CHANGE_IN_PROGRESS PROTECTION_CHANGE_IN_PROGRESS |
encryption_scan_state | int | S’applique à : SQL Server 2019 (15.x) et versions ultérieures. Indique l’état actuel de l’analyse de chiffrement. 0 = Aucune analyse n’a été lancée, TDE n’est pas activé 1 = L’analyse est en cours. 2 = L’analyse est en cours, mais a été suspendue, l’utilisateur peut reprendre. 3 = L’analyse a été abandonnée pour une raison quelconque, une intervention manuelle est requise. Contactez Support Microsoft pour obtenir de l’aide supplémentaire. 4 = L’analyse a été correctement terminée, TDE est activé et le chiffrement est terminé. |
encryption_scan_state_desc | nvarchar(32) | S’applique à : SQL Server 2019 (15.x) et versions ultérieures. Chaîne qui indique l’état actuel de l’analyse de chiffrement. NONE RUNNING SUSPENDED ABORTED TERMINÉ |
encryption_scan_modify_date | datetime | S’applique à : SQL Server 2019 (15.x) et versions ultérieures. Affiche la date (en UTC) de la dernière modification de l’état d’analyse du chiffrement. |
autorisations
Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE
est requise.
Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerStateReader##
au rôle de serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE
sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader##
est requise.
Dans la base de données SQL Fabric, un utilisateur doit disposer de VIEW DATABASE STATE dans la base de données pour interroger cette vue DMV. Ou, un membre de n’importe quel rôle que l’espace de travail Fabric peut interroger cette vue de gestion dynamique.
Autorisations pour SQL Server 2022 (et versions plus récentes)
Nécessite l’autorisation VIEW SERVER SECURITY STATE sur le serveur.
Voir aussi
Fonctions et vues de gestion dynamique relatives à la sécurité (Transact-SQL)
Chiffrement transparent des données (TDE)
Chiffrement SQL Server
SQL Server et clés de chiffrement de base de données (moteur de base de données)
Hiérarchie de chiffrement
Options SET d’ALTER DATABASE (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)