DROP ASYMMETRIC KEY (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics

从数据库中删除非对称密钥。

Transact-SQL 语法约定

注意

Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。

语法

DROP ASYMMETRIC KEY key_name [ REMOVE PROVIDER KEY ]  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

key_name
要从数据库中删除的非对称密钥的名称。

REMOVE PROVIDER KEY
从 EKM 设备中删除可扩展密钥管理 (EKM) 密钥。 有关可扩展密钥管理的详细信息,请参阅可扩展密钥管理 (EKM)

备注

如果数据库中的某一对称密钥使用非对称密钥进行了加密,或者有用户或登录名映射到该非对称密钥,则不能将其删除。 在删除此类密钥前,必须删除映射到该密钥的所有用户或登录名。 同时还必须删除或更改使用该非对称密钥进行加密的所有对称密钥。 可以使用 ALTER SYMMETRIC KEY 的 DROP ENCRYPTION 选项删除非对称密钥的加密。

可以使用 sys.asymmetric_keys 目录视图访问非对称密钥的元数据。 从数据库中无法直接查看密钥本身。

如果将非对称密钥映射到 EKM 设备上的可扩展密钥管理 (EKM) 密钥并且未指定 REMOVE PROVIDER KEY 选项,则会从数据库中删除该密钥,但不会从设备上删除它。 这时会发出一条警告。

权限

需要对非对称密钥具有 CONTROL 权限。

示例

以下示例从 MirandaXAsymKey6 数据库删除非对称密钥 AdventureWorks2022

USE AdventureWorks2022;  
DROP ASYMMETRIC KEY MirandaXAsymKey6;  

另请参阅

CREATE ASYMMETRIC KEY (Transact-SQL)
ALTER ASYMMETRIC KEY (Transact-SQL)
加密层次结构
ALTER SYMMETRIC KEY (Transact-SQL)