次の方法で共有


DROP SIGNATURE (Transact-SQL)

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

トピック リンク アイコンTransact-SQL 構文表記規則

構文

DROP [ COUNTER ] SIGNATURE FROM module_name 
    BY <crypto_list> [ ,...n ]

<crypto_list> ::=
    CERTIFICATE cert_name
    | ASYMMETRIC KEY Asym_key_name

引数

  • module_name
    ストアド プロシージャ、関数、トリガー、アセンブリ、またはイベント通知の名前を指定します。

  • CERTIFICATE cert_name
    ストアド プロシージャ、関数、トリガー、アセンブリ、またはイベント通知の署名に使用されている証明書の名前を指定します。

  • ASYMMETRIC KEY Asym_key_name
    ストアド プロシージャ、関数、アセンブリ、またはトリガーの署名に使用されている非対称キーの名前を指定します。

説明

署名に関する情報は、sys.crypt_properties カタログ ビューで確認できます。

権限

オブジェクトに対する ALTER 権限と、証明書または非対称キーに対する CONTROL 権限が必要です。関連付けられている秘密キーがパスワードで保護されている場合、ユーザーはそのパスワードも保持している必要があります。

次の例では、証明書 HumanResourcesDP の署名を、ストアド プロシージャ HumanResources.uspUpdateEmployeeLogin から削除します。

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