DROP DATABASE ENCRYPTION KEY (Transact-SQL)DROP DATABASE ENCRYPTION KEY (Transact-SQL)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure simAzure Synapse Analytics (SQL DW) simParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Descarta uma chave de criptografia de banco de dados usada em criptografia de banco de dados transparente.Drops a database encryption key that is used in transparent database encryption. Para obter mais informações sobre criptografia de banco de dados transparente, consulte Transparent Data Encryption (TDE).For more information about transparent database encryption, see Transparent Data Encryption (TDE).

Importante

O backup do certificado que estava protegendo a chave de criptografia de banco de dados deverá ser mantido até mesmo se a criptografia não estiver mais habilitada em um banco de dados.The backup of the certificate that was protecting the database encryption key should be retained even if the encryption is no longer enabled on a database. Mesmo que o banco de dados não esteja mais criptografado, partes do log de transações ainda poderão permanecer protegidas e talvez o certificado seja necessário para algumas operações até a realização do backup completo do banco de dados.Even though the database is not encrypted anymore, parts of the transaction log may still remain protected, and the certificate may be needed for some operations until the full backup of the database is performed.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

DROP DATABASE ENCRYPTION KEY  

RemarksRemarks

Se o banco de dados for criptografado, você deverá primeiro remover a criptografia do banco de dados usando a instrução ALTER DATABASE.If the database is encrypted, you must first remove encryption from the database by using the ALTER DATABASE statement. Aguarde a conclusão da descriptografia antes de remover a chave de criptografia de banco de dados.Wait for decryption to complete before removing the database encryption key. Para obter mais informações sobre a instrução ALTER DATABASE, veja Opções ALTER DATABASE SET (Transact-SQL).For more information about the ALTER DATABASE statement, see ALTER DATABASE SET Options (Transact-SQL). Para exibir o estado do banco de dados, use a exibição de gerenciamento dinâmico sys.dm_database_encryption_keys.To view the state of the database, use the sys.dm_database_encryption_keys dynamic management view.

PermissõesPermissions

Exige a permissão CONTROL no banco de dados.Requires CONTROL permission on the database.

ExemplosExamples

O exemplo a seguir remove a criptografia do banco de dados e descarta a chave de criptografia do banco de dados.The following example removes the database encryption and drops the database encryption key.

ALTER DATABASE AdventureWorks2012  
SET ENCRYPTION OFF;  
GO  
/* Wait for decryption operation to complete, look for a   
value of  1 in the query below. */  
SELECT encryption_state  
FROM sys.dm_database_encryption_keys;  
GO  
USE AdventureWorks2012;  
GO  
DROP DATABASE ENCRYPTION KEY;  
GO  

Exemplos: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) e Parallel Data WarehouseParallel Data WarehouseExamples: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) and Parallel Data WarehouseParallel Data Warehouse

O exemplo a seguir remove a criptografia TDE e então remove a chave de criptografia do banco de dados.The following example removes the TDE encryption and then drops the database encryption key.

ALTER DATABASE AdventureWorksPDW2012  
    SET ENCRYPTION OFF;  
GO  
/* Wait for decryption operation to complete, look for a   
value of  1 in the query below. */  
WITH dek_encryption_state AS   
(  
    SELECT ISNULL(db_map.database_id, dek.database_id) AS database_id, encryption_state  
    FROM sys.dm_pdw_nodes_database_encryption_keys AS dek  
        INNER JOIN sys.pdw_nodes_pdw_physical_databases AS node_db_map  
           ON dek.database_id = node_db_map.database_id AND dek.pdw_node_id = node_db_map.pdw_node_id  
        LEFT JOIN sys.pdw_database_mappings AS db_map  
            ON node_db_map .physical_name = db_map.physical_name  
        INNER JOIN sys.dm_pdw_nodes AS nodes  
            ON nodes.pdw_node_id = dek.pdw_node_id  
    WHERE dek.encryptor_thumbprint <> 0x  
)  
SELECT TOP 1 encryption_state  
       FROM  dek_encryption_state  
       WHERE dek_encryption_state.database_id = DB_ID('AdventureWorksPDW2012 ')  
       ORDER BY (CASE encryption_state WHEN 3 THEN -1 ELSE encryption_state END) DESC;   
GO  
USE AdventureWorksPDW2012;  
GO  
DROP DATABASE ENCRYPTION KEY;  
GO  

Consulte TambémSee Also

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)
sys.dm_database_encryption_keys (Transact-SQL)sys.dm_database_encryption_keys (Transact-SQL)