カテゴリ:

ユーザー定義関数、外部関数、およびストアドプロシージャ用の DDL

ALTER FUNCTION

既存の UDF (ユーザー定義関数)のプロパティを変更します。現在、サポートされている操作は次のとおりです。

  • UDF の名前の変更。

  • セキュアな UDF への変換(または元に戻す)。

  • UDFのコメントの追加、上書き、削除。

UDF に他の変更を加えるには、関数( DROP FUNCTION を使用して)をドロップしてから再作成する必要があります。

こちらもご参照ください:

CREATE FUNCTIONSHOW USER FUNCTIONS

構文

ALTER FUNCTION [ IF EXISTS ] <name> ( [ <arg_data_type> , ... ] ) RENAME TO <new_name>

ALTER FUNCTION [ IF EXISTS ] <name> ( [ <arg_data_type> , ... ] ) SET { SECURE | COMMENT = '<string_literal>' }

ALTER FUNCTION [ IF EXISTS ] <name> ( [ <arg_data_type> , ... ] ) UNSET { SECURE | COMMENT }

パラメーター

名前

変更する UDF の識別子を指定します。識別子にスペースまたは特殊文字が含まれる場合、文字列全体を二重引用符で囲む必要があります。二重引用符で囲まれた識別子も大文字と小文字が区別されます。

引数データ型 [ , ... ]

UDF の引数(ある場合)のデータ型を指定します。UDFs は名前のオーバーロードをサポートしているため(つまり、同じスキーマ内の2つの UDFs が同じ名前を持つことができる)、引数タイプは変更する UDF を識別するのに使用されます。

RENAME TO 新しい名前

UDFの新しい識別子を指定します。識別子と既存の引数データ型の組み合わせは、スキーマに対して一意である必要があります。

詳細については、 識別子の要件 をご参照ください。

注釈

UDF の新しい名前を指定する場合、引数のデータ型または括弧を指定せず、新しい名前のみを指定します。

オブジェクトの名前を変更すると、そのオブジェクトを参照する他のオブジェクトも新しい名前で更新する必要があります。

SET ...

SECURE

機能が安全かどうかを指定します。詳細については、 安全な UDFs をご参照ください。

COMMENT = '文字列リテラル'

UDFのコメントを追加するか、既存のコメントを上書きします。指定した値は、 SHOW FUNCTIONS および SHOW USER FUNCTIONS 出力の DESCRIPTION 列に表示されます。

UNSET ...

UDFの設定を解除し、デフォルトにリセットするプロパティを指定します。

UDF function1function2 に名前を変更。

ALTER FUNCTION IF EXISTS function1(number) RENAME TO function2;

通常の UDF function2 を安全な UDF に変換します。

ALTER FUNCTION IF EXISTS function2(number) SET SECURE;