Share via


DROP SIGNATURE (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

ストアド プロシージャ、関数、トリガー、またはアセンブリからデジタル署名を削除します。

Transact-SQL 構文表記規則

構文

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

Note

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)