sys.dm_database_encryption_keys (Transact-SQL)
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure database SQL in Microsoft Fabric
Restituisce informazioni sullo stato di crittografia di un database e sulle chiavi di crittografia a esso associate. Per altre informazioni sulla crittografia del database, vedere Transparent Data Encryption.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
database_id | int | ID del database. |
encryption_state | int | Indica se il database è crittografato o meno. 0 = Nessuna chiave di crittografia del database presente, nessuna crittografia 1 = Non crittografato 2 = Crittografia in corso 3 = Crittografato 4 = Modifica chiave in corso 5 = Decrittografia in corso 6 = Modifica della protezione in corso. È in corso la modifica della chiave asimmetrica o del certificato usato per crittografare la chiave di crittografia del database. |
create_date | datetime | Visualizza la data (in formato UTC) in cui è stata creata la chiave di crittografia. |
regenerate_date | datetime | Visualizza la data (in formato UTC) rigenerata dalla chiave di crittografia. |
modify_date | datetime | Visualizza la data (in formato UTC) modificata dalla chiave di crittografia. |
set_date | datetime | Visualizza la data (in formato UTC) applicata alla chiave di crittografia al database. |
opened_date | datetime | Indica quando la chiave del database è stata aperta per l'ultima volta (in formato UTC). |
key_algorithm | nvarchar(32) | Visualizza l'algoritmo usato per la chiave. |
key_length | int | Visualizza la lunghezza della chiave. |
encryptor_thumbprint | varbinary(20) | Mostra l'identificazione digitale della crittografia. |
encryptor_type | nvarchar(32) | Si applica a: SQL Server (SQL Server 2012 (11.x) fino alla versione corrente). Descrive il componente di crittografia. |
percent_complete | real | Percentuale di completamento del cambiamento di stato della crittografia del database. In assenza di un cambiamento di stato il valore sarà 0. |
encryption_state_desc | nvarchar(32) | Si applica a: SQL Server 2019 (15.x) e versioni successive. Stringa che indica se il database è crittografato o meno. NONE UNENCRYPTED CRIPTATO DECRYPTION_IN_PROGRESS ENCRYPTION_IN_PROGRESS KEY_CHANGE_IN_PROGRESS PROTECTION_CHANGE_IN_PROGRESS |
encryption_scan_state | int | Si applica a: SQL Server 2019 (15.x) e versioni successive. Indica lo stato corrente dell'analisi della crittografia. 0 = Non è stata avviata alcuna analisi, TDE non è abilitato 1 = L'analisi è in corso. 2 = L'analisi è in corso, ma è stata sospesa, l'utente può riprendere. 3 = L'analisi è stata interrotta per qualche motivo, è necessario l'intervento manuale. Per ulteriori assistenza, contattare supporto tecnico Microsoft. 4 = L'analisi è stata completata correttamente, TDE è abilitata e la crittografia è stata completata. |
encryption_scan_state_desc | nvarchar(32) | Si applica a: SQL Server 2019 (15.x) e versioni successive. Stringa che indica lo stato corrente dell'analisi della crittografia. NONE RUNNING SOSPESO ABORTED COMPLETA |
encryption_scan_modify_date | datetime | Si applica a: SQL Server 2019 (15.x) e versioni successive. Visualizza la data (in formato UTC) dell'ultima modifica dello stato di analisi della crittografia. |
Autorizzazioni
In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE
.
Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader##
al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE
per il database o l'adesione ruolo del server ##MS_ServerStateReader##
.
Nel database SQL di Infrastruttura è necessario concedere a un utente VIEW DATABASE STATE nel database per eseguire query su questa DMV. In alternativa, un membro di qualsiasi ruolo dell'area di lavoro infrastruttura può eseguire query su questa DMV.
Autorizzazioni per SQL Server 2022 e versioni successive
È richiesta l'autorizzazione VIEW SERVER SECURITY STATE nel server.
Vedi anche
Funzioni e viste a gestione dinamica relative alla sicurezza (Transact-SQL)
Transparent Data Encryption (TDE)
Crittografia di SQL Server
Chiavi di crittografia del database e di SQL Server (Motore di database)
Gerarchia di crittografia
Opzioni di ALTER DATABASE SET (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)