

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の 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/)を参照してください。

# ALTER FUNCTION
<a name="r_ALTER_FUNCTION"></a>

関数の名前変更または所有者の変更を行います。関数名とデータタイプの両方が必要です。所有者またはスーパーユーザーのみが関数名を変更できます。スーパーユーザーのみが関数の所有者を変更できます。

## 構文
<a name="r_ALTER_FUNCTION-synopsis"></a>

```
ALTER FUNCTION function_name ( { [ py_arg_name py_arg_data_type | sql_arg_data_type } [ , ... ] ] )
     RENAME TO new_name
```

```
ALTER FUNCTION function_name ( { [ py_arg_name py_arg_data_type | sql_arg_data_type } [ , ... ] ] )
     OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
```

## パラメータ
<a name="r_ALTER_FUNCTION-parameters"></a>

 *function\_name*   
変更する関数の名前。関数名を現在の検索パスに指定するか、`schema_name.function_name` 形式で特定のスキーマを使用します。

*py\_arg\_name py\_arg\_data\_type \| sql\_arg\_data\_type*   
オプション。Python ユーザー定義関数の入力引数名とデータ型のリスト、または SQL ユーザー定義関数の入力引数データ型のリスト。

 *new\_name*   
ユーザー定義関数の新しい名前。

*new\_owner* \| CURRENT\_USER \| SESSION\_USER  
ユーザー定義関数の新しい所有者。

## 例
<a name="r_ALTER_FUNCTION-examples"></a>

次の例では、関数の名前を `first_quarter_revenue` から `quarterly_revenue` に変更します。

```
ALTER FUNCTION first_quarter_revenue(bigint, numeric, int) 
         RENAME TO quarterly_revenue;
```

次の例は、`quarterly_revenue` 関数の所有者を `etl_user` に変更します。

```
ALTER FUNCTION quarterly_revenue(bigint, numeric) OWNER TO etl_user;
```