DROP FUNCTION (Transact-SQL)
從目前資料庫移除一或多個使用者自訂函數。使用者自訂函數是利用 CREATE FUNCTION 加以建立,並且利用 ALTER FUNCTION 加以修改。
語法
DROP FUNCTION { [ schema_name. ] function_name } [ ,...n ]
引數
schema_name
這是使用者自訂函數所屬的結構描述名稱。function_name
這是要移除的使用者自訂函數名稱。您可以選擇性地指定結構描述名稱。不能指定伺服器名稱和資料庫名稱。
備註
如果資料庫中有 Transact-SQL 函數或檢視參考這個函數,並且是利用 SCHEMABINDING 加以建立;或者如果有計算資料行、CHECK 條件約束或 DEFAULT 條件約束參考這個函數,DROP FUNCTION 就不會成功。
如果有計算資料行參考這個函數,而且已經產生索引,DROP FUNCTION 就不會成功。
權限
若要執行 DROP FUNCTION,使用者至少必須對該函數所屬的結構描述具備 ALTER 權限,或是對該函數具備 CONTROL 權限。
範例
A. 卸除函數
下列範例會從 AdventureWorks 範例資料庫的 Sales 結構描述,卸除 fn_SalesByStore 使用者自訂函數。若要建立這個函數,請參閱<CREATE FUNCTION (Transact-SQL)>中的「範例 B」。
USE AdventureWorks;
GO
IF OBJECT_ID (N'Sales.fn_SalesByStore', N'IF') IS NOT NULL
DROP FUNCTION Sales.fn_SalesByStore;
GO