DROP FUNCTION - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

DROP FUNCTION

從資料庫移除使用者定義的函數 (UDF)。必須指定函數的簽章 (或引數資料類型的清單),因為可能有多個同名但簽章不同的函數存在。您無法刪除 Amazon Redshift 內建函數。

此命令無法還原。

必要的權限

以下是 DROP 功能所需的權限:

  • 超級使用者

  • 具有 DROP 功能權限的用户

  • 函數擁有者

Syntax (語法)

DROP FUNCTION name ( [arg_name] arg_type [, ...] ) [ CASCADE | RESTRICT ]

參數

name

要移除的函數名稱。

arg_name

輸入引數的名稱。DROP FUNCTION 會忽略引數名稱,因為只需要引數資料類型即可判斷函數的身分。

arg_type

輸入引數的資料類型。您可以提供最多包含 32 種資料類型的逗號分隔清單。

CASCADE

此關鍵字指定自動捨棄取決於函數的物件,例如檢視。

若要建立不相依於函數的檢視,請在檢視定義中包含 WITH NO SCHEMA BINDING 子句。如需詳細資訊,請參閱 CREATE VIEW

RESTRICT

關鍵字,指定如果有任何物件取決於函數,則不捨棄函數並傳回訊息。這是預設動作。

範例

下列範例會捨棄名為 f_sqrt 的函數:

drop function f_sqrt(int);

若要移除有相依性的函數,請使用 CASCADE 選項,如下所範例所示:

drop function f_sqrt(int)cascade;