ALTER FUNCTION
名前
ALTER FUNCTION -- 関数定義の変更
概要
ALTER FUNCTION name ( [ type [, ...] ] ) RENAME TO newname
ALTER FUNCTION name ( [ type [, ...] ] ) OWNER TO newowner
説明
ALTER FUNCTIONは関数定義を変更します。
パラメータ
- name
既存の関数名です。(スキーマ修飾名も可。)
- type
関数の引数のデータ型です。
- newname
新しい関数名です。
- newowner
新しい関数の所有者です。
関数の所有者を変更するには、スーパーユーザでなければなりません。
関数にSECURITY DEFINER印が付いている場合、その後の関数は新しい所有者の権限で実行されることになることに注意してください。
例
integer型用のsqrt関数の名前をsquare_rootに変更します。
ALTER FUNCTION sqrt(integer) RENAME TO square_root;
integer型用のsqrt関数の所有者をjoeに変更します。
ALTER FUNCTION sqrt(integer) OWNER TO joe;
互換性
標準SQLにALTER FUNCTION文はありますが、関数名や所有者を変更するオプションを提供していません。