

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

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

# DROP FUNCTION
<a name="r_DROP_FUNCTION"></a>

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

此命令無法還原。

## 所需權限
<a name="r_DROP_FUNCTION-privileges"></a>

以下是 DROP FUNCTION 所需的權限：
+ 超級使用者
+ 具有 DROP FUNCTION 權限的使用者
+ 函數擁有者

## 語法
<a name="r_DROP_FUNCTION-synopsis"></a>

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

## Parameters
<a name="r_DROP_FUNCTION-parameters"></a>

 *name*   
要移除的函數名稱。

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

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

 CASCADE   
此關鍵字指定自動捨棄取決於函數的物件，例如檢視。  
若要建立不相依於函數的檢視，請在檢視定義中包含 WITH NO SCHEMA BINDING 子句。如需詳細資訊，請參閱[CREATE VIEW](r_CREATE_VIEW.md)。

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

## 範例
<a name="r_DROP_FUNCTION-examples"></a>

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

```
drop function f_sqrt(int);
```

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

```
drop function f_sqrt(int)cascade;
```