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

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database ouiAzure Synapse Analytics (SQL DW) ouiParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Supprime une clé de chiffrement de base de données utilisée dans un chiffrement transparent de bases de données.Drops a database encryption key that is used in transparent database encryption. Pour plus d’informations sur le chiffrement transparent de bases de données, consultez Chiffrement transparent des données (TDE, Transparent Data Encryption).For more information about transparent database encryption, see Transparent Data Encryption (TDE).

Important

La sauvegarde du certificat qui protégeait la clé de chiffrement de la base de données doit être conservée même si le chiffrement n'est plus activé sur une base de données.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. Même si la base de données n'est plus chiffrée, des parties du journal des transactions peuvent toujours être protégées, et le certificat peut être nécessaire pour certaines opérations tant que la sauvegarde complète de la base de données n'a pas été effectuée.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.

Icône du lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

DROP DATABASE ENCRYPTION KEY  

NotesRemarks

Si la base de données est chiffrée, vous devez d'abord supprimer le chiffrement de la base de données en exécutant l'instruction ALTER DATABASE.If the database is encrypted, you must first remove encryption from the database by using the ALTER DATABASE statement. Attendez la fin du déchiffrement avant de supprimer la clé de chiffrement de base de données.Wait for decryption to complete before removing the database encryption key. Pour plus d’informations sur l’instruction ALTER DATABASE, consultez ALTER DATABASE SET (Options) (Transact-SQL).For more information about the ALTER DATABASE statement, see ALTER DATABASE SET Options (Transact-SQL). Pour voir l’état de la base de données, utilisez la vue de gestion dynamique sys.dm_database_encryption_keys.To view the state of the database, use the sys.dm_database_encryption_keys dynamic management view.

AutorisationsPermissions

Requiert l'autorisation CONTROL sur la base de données.Requires CONTROL permission on the database.

ExemplesExamples

L'exemple suivant supprime le chiffrement de la base de données et la clé de chiffrement de la base de données.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  

Exemples : Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) et Parallel Data WarehouseParallel Data WarehouseExamples: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) and Parallel Data WarehouseParallel Data Warehouse

L’exemple suivant supprime le chiffrement transparent des données, puis la clé de chiffrement de la base de données.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  

Voir aussiSee Also

Chiffrement transparent des données (TDE) Transparent Data Encryption (TDE)
Chiffrement SQL Server SQL Server Encryption
SQL Server et clés de chiffrement de base de données (moteur de base de données) SQL Server and Database Encryption Keys (Database Engine)
Hiérarchie de chiffrement Encryption Hierarchy
Options 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)