¾�ΥС�������ʸ�� �� 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 FOREIGN TABLE

名前

ALTER FOREIGN TABLE -- �����ơ��֥��������ѹ�

概要

ALTER FOREIGN TABLE [ IF EXISTS ] name
    action [, ... ]
ALTER FOREIGN TABLE [ IF EXISTS ] name
    RENAME [ COLUMN ] column_name TO new_column_name
ALTER FOREIGN TABLE [ IF EXISTS ] name
    RENAME TO new_name
ALTER FOREIGN TABLE [ IF EXISTS ] name
    SET SCHEMA new_schema

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

    ADD [ COLUMN ] column_name data_type [ NULL | NOT NULL ]
    DROP [ COLUMN ] [ IF EXISTS ] column_name [ RESTRICT | CASCADE ]
    ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type
    ALTER [ COLUMN ] column_name { SET | DROP } NOT NULL
    ALTER [ COLUMN ] column_name SET STATISTICS integer
    ALTER [ COLUMN ] column_name SET ( attribute_option = value [, ... ] )
    ALTER [ COLUMN ] column_name RESET ( attribute_option [, ... ] )
    ALTER [ COLUMN ] column_name OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ])
    OWNER TO new_owner
    OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ])

����

ALTER FOREIGN TABLE�ϴ�¸�γ����ơ��֥��������ѹ����ޤ��� �ʲ��Τ褦��ʣ��������ʸ������ޤ���

ADD COLUMN

���ι�ʸ�ϡ�CREATE FOREIGN TABLE��Ʊ��ʸˡ����Ѥ��ơ������ơ��֥�˿���������ɲä��ޤ���

DROP COLUMN [ IF EXISTS ]

���ι�ʸ�ϳ����ơ��֥뤫����������ޤ��� �ӥ塼�ʤɲ��餫�Τ���¾�Υơ��֥뤬������˰�¸�����硢CASCADE���դ��ʤ���Фʤ�ޤ��� IF EXISTS�����ꤵ�줿��硢��¸�ߤ��ʤ��Ƥ⥨�顼�ˤʤ�ޤ��� ���ξ�����դ������ȯ�����ޤ���

IF EXISTS

�����ơ��֥뤬¸�ߤ��ʤ����Ǥ⥨�顼�Ȥ��ޤ��� ���ξ�����ե�å�������ȯ�����ޤ���

SET DATA TYPE

���ι�ʸ�ϳ����ơ��֥����η����ѹ����ޤ���

SET/DROP NOT NULL

���NULL�ͤ�����������ʤ����ɤ��������դ��ޤ���

SET STATISTICS

���ι�ʸ�ϡ����θ��ANALYZE���ˤ�������ñ�̤����׾�������оݤ����ꤷ�ޤ��� �ܺ٤ˤĤ��Ƥ�ALTER TABLE������ι�ʸ�򻲾Ȥ��Ƥ���������

SET ( attribute_option = value [, ... ] )
RESET ( attribute_option [, ... ] )

���ι�ʸ��°��ñ�̤Υ��ץ���������ޤ���̤������֤ˤ��ޤ��� �ܺ٤ˤĤ��Ƥ�ALTER TABLE�ˤ���������ι�ʸ�򻲾Ȥ��Ƥ���������

OWNER

���ι�ʸ�ϳ����ơ��֥�ν�ͭ�Ԥ����桼�����ѹ����ޤ���

RENAME

RENAME��ʸ�ϳ����ơ��֥��̾���ޤ��ϳ����ơ��֥���θġ������̾�����ѹ����ޤ���

SET SCHEMA

���ι�ʸ�ϳ����ơ��֥���̤Υ������ޤ˰�ư���ޤ���

OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )

�����ơ��֥�⤷���Ϥ�����Σ��Ĥ��Ф��륪�ץ������ѹ����ޤ��� ADD��SET��DROP�ϼ¹Ԥ���������ꤷ�ޤ��� ����Ū�������꤬�ʤ����ADD�Ȳ��ꤵ��ޤ��� ��ʣ�������ץ����̾�ϵ�����ޤ��� �ʤ������ơ��֥륪�ץ������󥪥ץ����Ȥ�Ʊ��̾����������뤳�Ȥ����ꤢ��ޤ��󡣡� �ޤ����ץ�����̾�����ͤϳ����ǡ�����åѤΥ饤�֥�����Ѥ��Ƹ��ڤ���ޤ���

RENAME�����SET SCHEMA�ʳ������Ϥ��٤ơ�ʣ���ѹ����ܥꥹ�ȤˤޤȤ���¹Ԥ�Ŭ�Ѥ��뤳�Ȥ��Ǥ��ޤ��� �㤨�С�ʣ��������ɲá�ʣ������η��ѹ����ޤ��Ϥ���ξ����ñ��Υ��ޥ�ɤǹԤ����Ȥ��Ǥ��ޤ���

ALTER FOREIGN TABLE����Ѥ��뤿��ˤϥơ��֥�ν�ͭ�ԤǤʤ���Фʤ�ޤ��� �ޤ������ơ��֥�Υ������ޤ��ѹ����뤿��ˤϡ��������������ޤ��Ф���CREATE���¤���äƤ��ʤ���Фʤ�ޤ��� ��ͭ�Ԥ��ѹ����뤿��ˤϡ���������ͭ�ԤȤʤ�������ľ��Ū�ޤ��ϴ���Ū�ʥ��ФǤʤ���Фʤ�ޤ��� �ޤ���������ͭ�ԤȤʤ������ϥơ��֥�Υ������ޤ��Ф���CREATE���¤���äƤ��ʤ���Фʤ�ޤ��� �ʤ��������¤ˤ�궯��Ū�˽�ͭ�Ԥ��ѹ������ơ��֥�κ���Ⱥƺ�����ԤäƤ�Ǥ��ʤ����Ȥ�Ԥ�ʤ��褦�ˤ��ޤ����� ����ɲäޤ�����η����ѹ���Ԥ�����ˤϡ����Υǡ��������Ф���USAGE���¤�ɬ�פǤ���

�ѥ�᡼��

name

�ѹ��оݤδ�¸�����ơ��֥��̾���ʥ������޽����ġˤǤ���

column_name

��������ޤ��ϴ�¸�����̾���Ǥ���

new_column_name

��¸������Ф��뿷����̾���Ǥ���

new_name

�ơ��֥�ο�����̾���Ǥ���

data_type

��������Υǡ��������ޤ��ϴ�¸������Ф��뿷�����ǡ������Ǥ���

CASCADE

����������˰�¸���륪�֥������ȡʤ�����򻲾Ȥ���ӥ塼�ʤɡˤ�ưŪ�˺�����ޤ���

RESTRICT

���餫�ΰ�¸���륪�֥������Ȥ�¸�ߤ�����������ݤ��ޤ��� ���줬�ǥե���Ȥ�ư��Ǥ���

new_owner

�ơ��֥�ο�������ͭ�ԤΥ桼��̾�Ǥ���

new_schema

�ơ��֥�ΰ�ư��Ȥʤ륹�����ޤ�̾���Ǥ���

����

COLUMN������ɤϥΥ����Ǥ��ꡢ��ά��ǽ�Ǥ���

ADD COLUMN�ޤ���DROP COLUMN�ˤ�����ɲá�������줿����NOT NULL�����ɲä��줿����SET DATA TYPE�ˤ����η����ѹ����줿�������������ФȤΰ�����ϸ�������ޤ��� �μ¤˥ơ��֥�������⡼��¦�˹�碌�뤳�Ȥϥ桼������Ǥ�Ǥ���

ͭ���ʥѥ�᡼���˴ؤ���ܤ��������ˤĤ��Ƥ�CREATE FOREIGN TABLE�򻲾Ȥ��Ƥ���������

��

�����NULL�Ȱ��դ����ޤ���

ALTER FOREIGN TABLE distributors ALTER COLUMN street SET NOT NULL;

�����ơ��֥�Υ��ץ������ѹ����ޤ���

ALTER FOREIGN TABLE myschema.distributors OPTIONS (ADD opt1 'value', SET opt2, 'value2', DROP opt3 'value3');

�ߴ���

ADD��DROP��SET DATA TYPE��ʸ��ɸ��SQL�˽�򤷤ޤ��� ¾�ι�ʸ��ɸ��SQL���Ф���PostgreSQL�γ�ĥ�Ǥ��� ñ���ALTER FOREIGN TABLE���ޥ�ɤ�ʣ����������ꤹ�뵡ǽ���ĥ�Ǥ���

ALTER FOREIGN TABLE DROP COLUMN���Ѥ��Ƴ����ơ��֥��������������ƥ�����Υơ��֥�Ȥ��ƻĤ����Ȥ��Ǥ��ޤ��� ����ϳ�ĥ�Ǥ��ꡢSQL�Ǥϥ�����γ����ơ��֥������ޤ���