DROP FUNCTION (Transact-SQL)

從目前資料庫移除一或多個使用者自訂函數。使用者自訂函數是利用 CREATE FUNCTION 加以建立,並且利用 ALTER FUNCTION 加以修改。

主題連結圖示Transact-SQL 語法慣例

語法

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

請參閱

參考

ALTER FUNCTION (Transact-SQL)
CREATE FUNCTION (Transact-SQL)
OBJECT_ID (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)

其他資源

使用者自訂函數 (Database Engine)

說明及資訊

取得 SQL Server 2005 協助