DROP DATABASE ENCRYPTION KEY (Transact-SQL)

删除透明数据库加密中所用的数据库加密密钥。有关透明数据库加密的详细信息,请参阅了解透明数据加密 (TDE)

主题链接图标Transact-SQL 语法约定

语法

DROP DATABASE ENCRYPTION KEY

注释

如果数据库已加密,则必须先使用 ALTER DATABASE 语句对数据库进行解密。请先等待解密完成,再删除数据库加密密钥。有关 ALTER DATABASE 语句的详细信息,请参阅 ALTER DATABASE SET 选项 (Transact-SQL)。若要查看数据库的状态,请使用 sys.dm_database_encryption_keys 动态管理视图。有关详细信息,请参阅 sys.dm_database_encryption_keys (Transact-SQL)

权限

需要对数据库拥有 CONTROL 权限。

示例

A. 删除数据库加密密钥

下面的示例对数据库进行解密并删除该数据库的加密密钥。

ALTER DATABASE AdventureWorks
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 AdventureWorks
GO
DROP DATABASE ENCRYPTION KEY;
GO