sys.dm_database_encryption_keys (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Devuelve información sobre el estado de cifrado de una base de datos y sus claves de cifrado de la base de datos asociadas. Para obtener más información sobre el cifrado de bases de datos, vea Cifrado de datos transparente (TDE).

Nombre de la columna Tipo de datos Descripción
database_id int Identificador de la base de datos.
encryption_state int Indica si la base de datos está cifrada o no.

0 = Ninguna clave de cifrado de la base de datos, sin cifrado

1 = Sin cifrar

2 = Cifrado en curso

3 = Cifrado

4 = Cambio de clave en curso

5 = Descifrado en curso

6 = Cambio de protección en curso (El certificado o clave asimétrica que cifra la clave de cifrado de la base de datos se está cambiando).
create_date datetime Muestra la fecha (en UTC) en la que se creó la clave de cifrado.
regenerate_date datetime Muestra la fecha (en UTC) que se ha regenerado la clave de cifrado.
modify_date datetime Muestra la fecha (en UTC) en la que se modificó la clave de cifrado.
set_date datetime Muestra la fecha (en UTC) en la que se aplicó la clave de cifrado a la base de datos.
opened_date datetime Muestra cuándo (en UTC) se abrió por última vez la clave de base de datos.
key_algorithm nvarchar(32) Muestra el algoritmo utilizado por la clave.
key_length int Muestra la longitud de la clave.
encryptor_thumbprint varbinary(20) Muestra la huella digital del sistema de cifrado.
encryptor_type nvarchar(32) Se aplica a: SQL Server (SQL Server 2012 (11.x) a través de la versión actual).

Describe el sistema de cifrado.
percent_complete real Porcentaje completado del cambio de estado del cifrado de la base de datos. Será 0 si no hay ningún cambio de estado.
encryption_state_desc nvarchar(32) Válido para : SQL Server 2019 (15.x) y versiones posteriores.

Cadena que indica si la base de datos está cifrada o no.

NONE

SIN CIFRAR

ENCRIPTADOS

DECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESS
encryption_scan_state int Válido para : SQL Server 2019 (15.x) y versiones posteriores.

Indica el estado actual del examen de cifrado.

0 = No se ha iniciado ningún examen, TDE no está habilitado

1 = El examen está en curso.

2 = El examen está en curso pero se ha suspendido, el usuario puede reanudarse.

3 = Se anuló el examen por alguna razón, se requiere la intervención manual. Póngase en contacto con Soporte técnico de Microsoft para obtener más ayuda.

4 = El examen se ha completado correctamente, TDE está habilitado y se ha completado el cifrado.
encryption_scan_state_desc nvarchar(32) Válido para : SQL Server 2019 (15.x) y versiones posteriores.

Cadena que indica el estado actual del examen de cifrado.

NONE

RUNNING

SUSPENDED

ABORTED

COMPLETAR
encryption_scan_modify_date datetime Válido para : SQL Server 2019 (15.x) y versiones posteriores.

Muestra la fecha (en UTC) en la que se modificó por última vez el estado del examen de cifrado.

Permisos

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

En los objetivos de servicio de SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader##servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VIEW SERVER SECURITY STATE en el servidor.

Consulte también

Funciones y vistas de administración dinámica relacionadas con la seguridad (Transact-SQL)
Cifrado de datos transparente (TDE)
Cifrado de SQL Server
SQL Server y claves de cifrado de base de datos (motor de base de datos)
Jerarquía de cifrado
Opciones de ALTER DATABASE SET (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)