適用於:SQL Server
Azure SQL Database
Azure SQL 受控執行個體
Microsoft Fabric 中的 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 的簽章。
Note
在 Azure SQL Database 和 Microsoft Fabric 中的 SQL 資料庫中,這個USE語句都無法使用。 相反地,直接連接到預期的資料庫,執行剩餘的程式碼範例。
USE AdventureWorks2022;
DROP SIGNATURE FROM HumanResources.uspUpdateEmployeeLogin
BY CERTIFICATE HumanResourcesDP;
GO