DROP SIGNATURE (Transact-SQL)

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

从存储过程、函数、触发器或程序集中删除数字签名。

Transact-SQL 语法约定

语法

DROP [ COUNTER ] SIGNATURE FROM module_name   
    BY <crypto_list> [ ,...n ]  
  
<crypto_list> ::=  
    CERTIFICATE cert_name  
    | ASYMMETRIC KEY Asym_key_name  

注意

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

参数

module_name
存储过程、函数、程序集或触发器的名称。

CERTIFICATE cert_name
用于对存储过程、函数、程序集或触发器进行签名的证书的名称。

ASYMMETRIC KEY Asym_key_name
用于对存储过程、函数、程序集或触发器进行签名的非对称密钥的名称。

注解

可以在 sys.crypt_properties 目录视图中看到有关签名的信息。

权限

需要对对象拥有 ALTER 权限,并且对证书或非对称密钥拥有 CONTROL 权限。 如果关联的私钥受密码保护,则用户还必须具有相应的密码。

示例

以下示例从存储过程 HumanResourcesDP 中删除证书 HumanResources.uspUpdateEmployeeLogin 的签名。

USE AdventureWorks2022;  
DROP SIGNATURE FROM HumanResources.uspUpdateEmployeeLogin   
    BY CERTIFICATE HumanResourcesDP;  
GO  

另请参阅

sys.crypt_properties (Transact-SQL)
ADD SIGNATURE (Transact-SQL)