sys.dm_database_encryption_keys (Transact-SQL)
Si applica a: SQL Server (tutte le versioni supportate)
database SQL di Azure
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 (TDE).
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) in cui è stata rigenerata la chiave di crittografia. |
modify_date | datetime | Visualizza la data (in formato UTC) in cui è stata modificata la chiave di crittografia. |
set_date | datetime | Visualizza la data (in formato UTC) in cui la chiave di crittografia è stata applicata al database. |
opened_date | datetime | Indica quando (in UTC) è stata aperta la chiave del database per l'ultima volta. |
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 (daSQL Server 2012 (11.x) a 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 CRITTOGRAFATO 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 = Nessuna analisi avviata, TDE non abilitata 1 = L'analisi è in corso. 2 = L'analisi è in corso ma è stata sospesa e l'utente può riprendere. 3 = L'analisi è stata interrotta per qualche motivo, è necessario l'intervento manuale. Per Supporto tecnico Microsoft assistenza, contattare il supporto tecnico. 4 = L'analisi è stata completata, TDE è abilitato 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 SUSPENDED ABORTED COMPLETO |
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 in SQL Istanza gestita è richiesta l'autorizzazione VIEW SERVER STATE
.
Negli database SQL di servizio Basic, S0 e S1 e per i database nei pool elastici è necessario l'account amministratore del server, l'account ##MS_ServerStateReader##
amministratore di Azure Active Directory o l'appartenenza al ruolo del server. In tutti gli altri database SQL di servizio, è necessaria l'autorizzazione VIEW DATABASE STATE
per il database o l'appartenenza al ##MS_ServerStateReader##
ruolo del server.
Vedere 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 ALTER DATABASE SET (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)