ALTER FUNCTION は、ストアド・ファンクションを明示的に再コンパイルするSQL文である。ファンクションを明示的に再コンパイルすることによって、実行時に暗黙的に再コンパイルする必要が無くなり、実行時のコンパイルエラーやパフォーマンス上のオーバーヘッドが無くなる。

ALTER FUNCTION 文を使用して、既存のプロシージャの宣言や定義を変更することはできない。ファンクションを再宣言または再定義する場合は、 CREATE OR REPLACE FUNCTION 文を使用する。

ALTER FUNCTION [ schema .] function
COMPILE [ DEBUG ]
compiler_parameters_clause [ , ... ]
[ REUSE SETTINGS ]

compiler_parameters_clause には、コンパイラーパラメータを次の構文で指定する。

parameter_name = paramter_value
スポンサーリンク