sys.dm_database_encryption_keys (Transact-SQL)sys.dm_database_encryption_keys (Transact-SQL)

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Retorna informações sobre o estado de criptografia de um banco de dados e suas chaves de criptografia de banco de dados associadas.Returns information about the encryption state of a database and its associated database encryption keys. Para obter mais informações sobre a criptografia do banco de dados, confira Transparent Data Encryption (TDE).For more information about database encryption, see Transparent Data Encryption (TDE).

Nome da colunaColumn Name Tipo de dadosData Type DescriçãoDescription
database_iddatabase_id intint ID do banco de dados.ID of the database.
encryption_stateencryption_state intint Indica se o banco de dados está criptografado ou não.Indicates whether the database is encrypted or not encrypted.

0 = Nenhuma chave de criptografia de banco de dados presente, nenhuma criptografia0 = No database encryption key present, no encryption

1 = Sem-criptografia1 = Unencrypted

2 = Criptografia em andamento2 = Encryption in progress

3 = Criptografado3 = Encrypted

4 = Alteração de chave em andamento4 = Key change in progress

5 = Descriptografia em andamento5 = Decryption in progress

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)6 = Protection change in progress (The certificate or asymmetric key that is encrypting the database encryption key is being changed.)
create_datecreate_date datetimedatetime Exibe a data (em UTC) a chave de criptografia foi criada.Displays the date (in UTC) the encryption key was created.
regenerate_dateregenerate_date datetimedatetime Exibe a data (em UTC) da chave de criptografia foi gerada novamente.Displays the date (in UTC) the encryption key was regenerated.
modify_datemodify_date datetimedatetime Exibe a data (em UTC) da chave de criptografia foi modificada.Displays the date (in UTC) the encryption key was modified.
set_dateset_date datetimedatetime Exibe a data (em UTC), a chave de criptografia foi aplicada ao banco de dados.Displays the date (in UTC) the encryption key was applied to the database.
opened_dateopened_date datetimedatetime Mostra quando (em UTC) a chave de banco de dados foi aberto pela última vez.Shows when (in UTC) the database key was last opened.
key_algorithmkey_algorithm nvarchar(32)nvarchar(32) Exibe o algoritmo que é usado para a chave.Displays the algorithm that is used for the key.
key_lengthkey_length intint Exibe o comprimento da chave.Displays the length of the key.
encryptor_thumbprintencryptor_thumbprint varbinary(20)varbinary(20) Mostra a impressão digital do criptografador.Shows the thumbprint of the encryptor.
encryptor_typeencryptor_type nvarchar(32)nvarchar(32) Aplica-se a: SQL ServerSQL Server (SQL Server 2012 (11.x)SQL Server 2012 (11.x) até a versão atual).Applies to: SQL ServerSQL Server (SQL Server 2012 (11.x)SQL Server 2012 (11.x) through current version).

Descreve o criptografador.Describes the encryptor.
percent_completepercent_complete realreal Porcentagem concluída da alteração de estado da criptografia do banco de dados.Percent complete of the database encryption state change. Será 0 se não houver nenhuma alteração de estado.This will be 0 if there is no state change.
encryption_state_descencryption_state_desc nvarchar(32)nvarchar(32) Aplica-se a: SQL Server 2019 (15.x)SQL Server 2019 (15.x) e posterior.Applies to: SQL Server 2019 (15.x)SQL Server 2019 (15.x) and later.

Cadeia de caracteres que indica se o banco de dados é criptografado ou não criptografado.String that indicates whether the database is encrypted or not encrypted.

NenhumaNONE

NÃO CRIPTOGRAFADOUNENCRYPTED

CRIPTOGRAFADOENCRYPTED

DECRYPTION_IN_PROGRESSDECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESSENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESSKEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESSPROTECTION_CHANGE_IN_PROGRESS
encryption_scan_stateencryption_scan_state intint Aplica-se a: SQL Server 2019 (15.x)SQL Server 2019 (15.x) e posterior.Applies to: SQL Server 2019 (15.x)SQL Server 2019 (15.x) and later.

Indica o estado atual da verificação de criptografia.Indicates the current state of the encryption scan.

0 = nenhuma verificação tiver sido iniciada, TDE não está habilitado.0 = No scan has been initiated, TDE is not enabled

1 = verificação estiver em andamento.1 = Scan is in progress.

2 = verificação está em andamento, mas foi suspenso, o usuário pode retomar.2 = Scan is in progress but has been suspended, user can resume.

3 = verificação for concluída com êxito, a TDE é habilitada e a criptografia está concluída.3 = Scan has been successfully completed, TDE is enabled and encryption is complete.

4 = verificação foi anulada por algum motivo, será necessária intervenção manual.4 = Scan was aborted for some reason, manual intervention is required. Entre em contato com o Microsoft Support para obter mais assistência.Contact Microsoft Support for more assistance.
encryption_scan_state_descencryption_scan_state_desc nvarchar(32)nvarchar(32) Aplica-se a: SQL Server 2019 (15.x)SQL Server 2019 (15.x) e posterior.Applies to: SQL Server 2019 (15.x)SQL Server 2019 (15.x) and later.

Cadeia de caracteres que indica o estado atual da verificação de criptografia.String that indicates the current state of the encryption scan.

NenhumaNONE

RUNNINGRUNNING

SUSPENDEDSUSPENDED

CONCLUIRCOMPLETE

ABORTEDABORTED
encryption_scan_modify_dateencryption_scan_modify_date datetimedatetime Aplica-se a: SQL Server 2019 (15.x)SQL Server 2019 (15.x) e posterior.Applies to: SQL Server 2019 (15.x)SQL Server 2019 (15.x) and later.

Exibe a data (em UTC) o estado de verificação de criptografia foi modificado pela última vez.Displays the date (in UTC) the encryption scan state was last modified.

PermissõesPermissions

Na SQL ServerSQL Server, requer VIEW SERVER STATE permissão.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Na Banco de Dados SQLSQL Database camadas Premium, requer o VIEW DATABASE STATE permissão no banco de dados.On Banco de Dados SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Na Banco de Dados SQLSQL Database camadas Standard e básica, requer a administrador de servidor ou uma administrador do Active Directory do Azure conta.On Banco de Dados SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

Consulte tambémSee Also

Funções e exibições de gerenciamento dinâmico relacionadas à segurança (Transact-SQL) Security-Related Dynamic Management Views and Functions (Transact-SQL)
TDE (Transparent Data Encryption) Transparent Data Encryption (TDE)
Criptografia do SQL Server SQL Server Encryption
Chaves de criptografia do SQL Server e banco de dados (Mecanismo de Banco de Dados) SQL Server and Database Encryption Keys (Database Engine)
Hierarquia de criptografia Encryption Hierarchy
Opções ALTER DATABASE SET (Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL) CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL) ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)DROP DATABASE ENCRYPTION KEY (Transact-SQL)