本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
DROP FUNCTION
從資料庫移除使用者定義的函數 (UDF)。必須指定函數的簽章 (或引數資料類型的清單),因為可能有多個同名但簽章不同的函數存在。您無法捨棄 Amazon Redshift 內建函數。
此命令無法還原。
所需權限
以下是 DROP 的必要權限FUNCTION:
超級使用者
具有 DROPFUNCTION權限的使用者
函數擁有者
語法
DROP FUNCTION name ( [arg_name] arg_type [, ...] ) [ CASCADE | RESTRICT ]
參數
- name
-
要移除的函數名稱。
- arg_name
-
輸入引數的名稱。DROP FUNCTION 會忽略引數名稱,因為只需要引數資料類型來判斷函數的身分。
- arg_type
-
輸入引數的資料類型。您可以提供最多包含 32 種資料類型的逗號分隔清單。
- CASCADE
-
此關鍵字指定自動捨棄取決於函數的物件,例如檢視。
若要建立不依賴於函數的檢視,請在檢視定義中包含 WITH NO SCHEMABINDING子句。如需詳細資訊,請參閱CREATE VIEW。
- RESTRICT
-
此關鍵字指定,若有任何物件取決於函數,則不捨棄函數並傳回訊息。這是預設動作。
範例
下列範例會捨棄名為 f_sqrt
的函數:
drop function f_sqrt(int);
若要移除具有相依性的函數,請使用 CASCADE選項,如下列範例所示:
drop function f_sqrt(int)cascade;