¾�ΥС�������ʸ�� �� 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
    COST execution_cost
    ROWS result_rows
    SET configuration_parameter { TO | = } { value | DEFAULT }
    SET configuration_parameter FROM CURRENT
    RESET configuration_parameter
    RESET ALL

����

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

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

�ѥ�᡼��

name

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

argmode

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

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�򻲾Ȥ��Ƥ���������

COST execution_cost

�ؿ��ο���¹ԥ����Ȥ��ѹ����ޤ��� �ܺ٤�CREATE FUNCTION�򻲾Ȥ��Ƥ���������

ROWS result_rows

������֤��ؿ����֤�������Կ����ѹ����ޤ��� �ܺ٤�CREATE FUNCTION�򻲾Ȥ��Ƥ���������

configuration_parameter
value

�ؿ��ƤӽФ���������ѥ�᡼�����Ф��ƹԤ����������ɲäޤ����ѹ����ޤ��� value��DEFAULT���ޤ��Ϥ����������RESET�����Ѥ��줿��硢�ؿ��ζɽ�Ū������Ϻ������ޤ��� ���Τ��ᡢ�ؿ��Ϥ��δĶ����¸�ߤ����ͤǼ¹Ԥ���ޤ��� ���٤Ƥδؿ��ζɽ�Ū��������������������RESET ALL����Ѥ��Ƥ��������� SET FROM CURRENT�ϡ����å����ˤ�����ѥ�᡼���θ����ͤ�ؿ���ư����Ŭ�Ѥ�����ͤȤ����ݴɤ��ޤ���

�����ǽ�ʥѥ�᡼���Ȥ����ͤ˴ؤ���ܺ٤ϡ�SET�����第18章�򻲾Ȥ��Ƥ���������

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;

�ؿ��Ѥ˸����ѥ���ưŪ�����ꤹ��褦��Ĵ�����ޤ���

ALTER FUNCTION check_password(text) SET search_path = admin, pg_temp;

�ؿ��Ѥ�search_path�μ�ư�����̵���ˤ��ޤ���

ALTER FUNCTION check_password(text) RESET search_path;

�ƤӽФ����ǻ��Ѥ���븡���ѥ��Ǥ��δؿ����¹Ԥ����褦�ˤʤ�ޤ���

�ߴ���

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

��Ϣ����

CREATE FUNCTION, DROP FUNCTION