��PostgreSQL����ե����2025��11��21�����š������å��������
¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

ALTER FUNCTION

̾��

ALTER FUNCTION -- �ؿ�������ѹ�����

����

ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )
    action [, ... ] [ RESTRICT ]
ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )
    RENAME TO new_name
ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )
    OWNER TO new_owner
ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )
    SET SCHEMA new_schema

�����ǡ�action�ϰʲ��Τ����줫�Ǥ���

    CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT
    IMMUTABLE | STABLE | VOLATILE
    [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER

����

ALTER FUNCTION�ϴؿ�������ѹ����ޤ���

ALTER FUNCTION����Ѥ���ˤϴؿ��ν�ͭ�ԤǤʤ���Фʤ�ޤ��� �ؿ��Υ������ޤ��ѹ�����ˤϡ��������������ޤˤ�����CREATE���¤�ɬ�פǤ��� ��ͭ�Ԥ��ѹ�����ˤϡ�ľ�ܤޤ��ϴ���Ū�˿�����������Υ��ФǤʤ���Фʤ�ޤ��� �ޤ������Υ����뤬�ؿ��Υ������ޤˤ�����CREATE������ʤ���Фʤ�ޤ��� �ʤ������¤ˤ�ꡢ����Ū�ˡ���ͭ�Ԥ��ѹ����ؿ��κ���Ⱥƺ����ǹԤ����Ȥ��Ǥ��ʤ����餫�ν�����Ԥ�ʤ��褦�ˤʤ�ޤ��� �������������ѡ��桼���Ϥ��٤Ƥδؿ��ν�ͭ�Ԥ��ѹ����뤳�Ȥ��Ǥ��ޤ�����

�ѥ�᡼��

name

��¸�δؿ�̾�Ǥ��ʥ������޽���̾��ġˡ�

argmode

�����Υ⡼�ɤǡ�IN��OUT�� INOUT�Τ����줫�Ǥ��� ��ά���줿���Υǥե���Ȥ�IN�Ǥ��� �ؿ��μ��̤�Ԥ��ˤ����ϰ����Τߤ�ɬ�פǤ��Τǡ��ºݤˤ�ALTER FUNCTION��OUT������̵�뤹�뤳�Ȥ����դ��Ƥ��������� �Ǥ��Τǡ�IN�����INOUT��������󤹤뤳�Ȥǽ�ʬ�Ǥ���

argname

������̾���Ǥ��� �ؿ��μ��̤�Ԥ��ˤϰ����Υǡ������Τߤ�ɬ�פǤ��Τǡ��ºݤˤ�ALTER FUNCTION�ϰ�����̾����̵�뤹�뤳�Ȥ����դ��Ƥ���������

argtype

�⤷����С����δؿ��ΰ����Υǡ�������ʣ���ġˤǤ��� �ʥ������ޤǽ�����ǽ�Ǥ���

new_name

�������ؿ�̾�Ǥ���

new_owner

�������ؿ��ν�ͭ�ԤǤ��� �ؿ���SECURITY DEFINER�����ꤵ��Ƥ����硢���θ�Ͽ�������ͭ�Ԥθ��¤Ǵؿ����¹Ԥ���뤳�Ȥ����դ��Ƥ���������

new_schema

�ؿ��ο������������ޤǤ���

CALLED ON NULL INPUT
RETURNS NULL ON NULL INPUT
STRICT

CALLED ON NULL INPUT�ϡ������ΰ����ޤ��Ϥ��٤Ƥ�NULL�ξ��˴ؿ����ƤӽФ����褦���ѹ����ޤ��� RETURNS NULL ON NULL INPUT�⤷����STRICT�ϡ������ΰ�����NULL�ξ��˴ؿ����ƤӽФ���ʤ��褦���ѹ����ޤ��� �ܺ٤�CREATE FUNCTION�򻲾Ȥ��Ƥ���������

IMMUTABLE
STABLE
VOLATILE

�ؿ��δ�ȯ������ꤷ��������ѹ����ޤ��� �ؿ��δ�ȯ���˴ؤ���ܺ٤�CREATE FUNCTION�򻲾Ȥ��Ƥ���������

[ EXTERNAL ] SECURITY INVOKER
[ EXTERNAL ] SECURITY DEFINER

�ؿ��Υ������ƥ�������Ԥˤ��뤫�ݤ����ѹ����ޤ��� EXTERNAL������ɤ�SQL�Ȥθߴ����Τ���Τ�ΤǤ��ꡢ̵�뤵��ޤ��� ���ε�ǽ�ξܺ٤�CREATE FUNCTION�򻲾Ȥ��Ƥ���������

RESTRICT

ɸ��SQL�Ȥθߴ����Τ���Τ�ΤǤ��ꡢ̵�뤵��ޤ���

��

integer���Ѥ�sqrt�ؿ���̾����square_root���ѹ����ޤ���

ALTER FUNCTION sqrt(integer) RENAME TO square_root;

integer���Ѥ�sqrt�ؿ��ν�ͭ�Ԥ�joe���ѹ����ޤ���

ALTER FUNCTION sqrt(integer) OWNER TO joe;

integer���Ѥ�sqrt�ؿ��Υ������ޤ�maths���ѹ����ޤ���

ALTER FUNCTION sqrt(integer) SET SCHEMA maths;

�ߴ���

����ʸ�ΰ�����ɸ��SQL��ALTER FUNCTIONʸ�˽��äƤ��ޤ��� ɸ��ǤϤ��¿���δؿ���°�����ѹ��Ǥ��ޤ������ؿ�̾���ѹ����ؿ�������Ԥθ��¤Ǽ¹Ԥ��뤫�ɤ������ѹ����ؿ��ν�ͭ�Ԥ䥹�����ޡ���ȯ�����ѹ���Ԥ���ǽ�Ϥ���ޤ��� �ޤ���ɸ��Ǥ�RESTRICT������ɤ�ɬ�ܤȤ��Ƥ��ޤ�����PostgreSQL�ǤϾ�ά��ǽ�Ǥ���

��Ϣ����

CREATE FUNCTION, DROP FUNCTION