Partilhar via


sys.dm_database_encryption_keys (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Retorna informações sobre o estado de criptografia de um banco de dados e suas chaves de criptografia de banco de dados associadas. Para obter mais informações sobre criptografia de banco de dados, consulte Transparent Data Encryption (TDE).

Nome da Coluna Tipo de dados Description
database_id int ID da base de dados.
encryption_state int Indica se o banco de dados está criptografado ou não.

0 = Nenhuma chave de criptografia de banco de dados presente, nenhuma criptografia

1 = Não encriptado

2 = Encriptação em curso

3 = Criptografado

4 = Mudança chave em curso

5 = Desencriptação em curso

6 = Alteração de proteção em andamento (O certificado ou a chave assimétrica que está criptografando a chave de criptografia do banco de dados está sendo alterado.)
create_date datetime Exibe a data (em UTC) em que a chave de criptografia foi criada.
regenerate_date datetime Exibe a data (em UTC) em que a chave de criptografia foi regenerada.
modify_date datetime Exibe a data (em UTC) em que a chave de criptografia foi modificada.
set_date datetime Exibe a data (em UTC) em que a chave de criptografia foi aplicada ao banco de dados.
opened_date datetime Mostra quando (em UTC) a chave do banco de dados foi aberta pela última vez.
key_algorithm nvarchar(32) Exibe o algoritmo usado para a chave.
key_length int Exibe o comprimento da chave.
encryptor_thumbprint varbinary(20) Mostra a impressão digital do encriptador.
encryptor_type nvarchar(32) Aplica-se a: SQL Server (SQL Server 2012 (11.x) até versão atual).

Descreve o encriptador.
percent_complete real Porcentagem concluída da alteração de estado de criptografia do banco de dados. Este será 0 se não houver mudança de estado.
encryption_state_desc nvarchar(32) Aplica-se a: SQL Server 2019 (15.x) e posterior.

Cadeia de caracteres que indica se o banco de dados está criptografado ou não criptografado.

NONE

SEM ENCRIPTAÇÃO

ENCRIPTADO

DECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESS
encryption_scan_state int Aplica-se a: SQL Server 2019 (15.x) e posterior.

Indica o estado atual da verificação de criptografia.

0 = Nenhuma verificação foi iniciada, a TDE não está habilitada

1 = A verificação está em andamento.

2 = A verificação está em andamento, mas foi suspensa, o usuário pode retomar.

3 = A varredura foi abortada por algum motivo, a intervenção manual é necessária. Entre em contato com o Suporte da Microsoft para obter mais assistência.

4 = A verificação foi concluída com sucesso, a TDE está ativada e a criptografia está concluída.
encryption_scan_state_desc nvarchar(32) Aplica-se a: SQL Server 2019 (15.x) e posterior.

String que indica o estado atual da verificação de criptografia.

NONE

RUNNING

SUSPENDED

ABORTED

COMPLETE
encryption_scan_modify_date datetime Aplica-se a: SQL Server 2019 (15.x) e posterior.

Exibe a data (em UTC) em que o estado da verificação de criptografia foi modificado pela última vez.

Permissions

No SQL Server e na Instância Gerenciada do SQL, requer VIEW SERVER STATE permissão.

No Banco de Dados SQL Basic, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.

No banco de dados SQL de malha, um usuário deve receber VIEW DATABASE STATE no banco de dados para consultar esse Detran. Ou, um membro de qualquer função o de espaço de trabalho Malha pode consultar esse Detran.

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW SERVER SECURITY STATE no servidor.

Consulte também

Exibições e funções de gerenciamento dinâmico relacionadas à segurança (Transact-SQL)
Encriptação de Dados Transparente (TDE)
Encriptação do SQL Server
SQL Server e chaves de criptografia de banco de dados (Mecanismo de Banco de Dados)
Hierarquia de criptografia
ALTER DATABASE SET Opções (Transact-SQL)
CRIAR CHAVE DE CRIPTOGRAFIA DE BANCO DE DADOS (Transact-SQL)
ALTERAR CHAVE DE CRIPTOGRAFIA DO BANCO DE DADOS (Transact-SQL)
SOLTAR CHAVE DE CRIPTOGRAFIA DO BANCO DE DADOS (Transact-SQL)