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

̾��

ALTER TABLE -- ï¿½Æ¡ï¿½ï¿½Ö¥ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ñ¹ï¿½ï¿½ï¿½ï¿½ï¿½

����

ALTER TABLE [ ONLY ] name [ * ]
    action [, ... ]
ALTER TABLE [ ONLY ] name [ * ]
    RENAME [ COLUMN ] column TO new_column
ALTER TABLE name
    RENAME TO new_name
ALTER TABLE name
    SET SCHEMA new_schema

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

    ADD [ COLUMN ] column type [ column_constraint [ ... ] ]
    DROP [ COLUMN ] column [ RESTRICT | CASCADE ]
    ALTER [ COLUMN ] column TYPE type [ USING expression ]
    ALTER [ COLUMN ] column SET DEFAULT expression
    ALTER [ COLUMN ] column DROP DEFAULT
    ALTER [ COLUMN ] column { SET | DROP } NOT NULL
    ALTER [ COLUMN ] column SET STATISTICS integer
    ALTER [ COLUMN ] column SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
    ADD table_constraint
    DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]
    DISABLE TRIGGER [ trigger_name | ALL | USER ]
    ENABLE TRIGGER [ trigger_name | ALL | USER ]
    ENABLE REPLICA TRIGGER trigger_name
    ENABLE ALWAYS TRIGGER trigger_name
    DISABLE RULE rewrite_rule_name
    ENABLE RULE rewrite_rule_name
    ENABLE REPLICA RULE rewrite_rule_name
    ENABLE ALWAYS RULE rewrite_rule_name
    CLUSTER ON index_name
    SET WITHOUT CLUSTER
    SET WITHOUT OIDS
    SET ( storage_parameter = value [, ... ] )
    RESET ( storage_parameter [, ... ] )
    INHERIT parent_table
    NO INHERIT parent_table
    OWNER TO new_owner
    SET TABLESPACE new_tablespace

����

ALTER TABLE�ϴ�¸�Υơ��֥��������ѹ����ޤ��� ���Υ��ޥ�ɤˤϡ����Τ褦������ʸ������ޤ���

ADD COLUMN

���ι�ʸ����Ѥ���ȡ�CREATE TABLE��Ʊ����ʸ��Ȥäƿ��������ơ��֥���ɲäǤ��ޤ���

DROP COLUMN

���ι�ʸ����Ѥ���ȡ��ơ��֥뤫��������Ǥ��ޤ��� ����������ޤ�Ǥ��륤��ǥå�������ӥơ��֥�����⼫ưŪ�˺������ޤ��� �ޤ������������˥ơ��֥�ʳ����㤨�С������������󡢥ӥ塼�ʤɡˤ���¸���Ƥ����硢CASCADE���դ���ɬ�פ�����ޤ���

ALTER COLUMN TYPE

���ι�ʸ����Ѥ���ȡ��ơ��֥����η����ѹ��Ǥ��ޤ��� �������ޤ।��ǥå����ȴ�ñ�ʥơ��֥�����ϡ�����Ϳ����줿����Ʋ��Ϥ���������������Ѥ���褦�˼�ưŪ���Ѵ�����ޤ��� USING��ϡ��Ť����ͤ�ɤΤ褦�˿������ͤ˷׻����뤫����ꤷ�ޤ������ζ�Ͼ�ά��ǽ�Ǥ��� ��ά���줿��硢�ǥե���Ȥ��Ѵ��ϡ��Ť��ǡ��������鿷�����ǡ������ؤ��������㥹�Ȥ�Ʊ���ˤʤ�ޤ��� �Ť��ǡ��������鿷�����ǡ������ؤΰ��ۥ��㥹�Ȥ��뤤���������㥹�Ȥ��ʤ���硢USING�����ꤷ�ʤ���Фʤ�ޤ���

SET/DROP DEFAULT

�����ι�ʸ����Ѥ���ȡ���Υǥե�����ͤ�����ޤ��Ϻ���Ǥ��ޤ��� ���ꤷ���ǥե�����ͤϡ��ѹ���˹Ԥ���INSERT���ޥ�ɤΤߤ�Ŭ�Ѥ���ޤ��� �ơ��֥���δ�¸�ιԤ��ѹ�����ޤ��� �ǥե�����ͤϥӥ塼���Ф������ꤹ�뤳�Ȥ��ǽ�Ǥ��� ���ξ�硢�ӥ塼��ON INSERT�롼�뤬Ŭ�Ѥ�������ˡ��ӥ塼��INSERTʸ�˥ǥե���Ȥ���������ޤ���

SET/DROP NOT NULL

�����ι�ʸ�ϡ�����ͤȤ���NULL�ͤ���ѤǤ��뤫�ɤ������ꤷ�ޤ��� SET NOT NULL�ϡ��������NULL�ͤ�1�Ĥ�ʤ����ˤΤ������ǽ�Ǥ���

SET STATISTICS

���ι�ʸ�ϡ����ޥ�ɼ¹Ը�˹Ԥʤ���ANALYZE���ˤ����ơ���ñ�̤Ǥ����׾�������оݤ����ꤷ�ޤ��� �оݤȤ��ơ�0����1000�ޤǤ��ϰϤ��ͤ������ǽ�Ǥ��� �оݤ�-1�����ꤹ��ȡ������ƥ�Υǥե�������׾����оݡ�default_statistics_target�ˤ����Ѥ���ޤ��� PostgreSQL���䤤��碌�ץ��ʤˤ�����׾���λ��Ѥ˴ؤ���ܺ٤ϡ���14.2�򻲾Ȥ��Ƥ���������

SET STORAGE

���ι�ʸ�ϡ�����ݴɥ⡼�ɤ����ꤷ�ޤ��� ��򥤥�饤����ݻ����뤫��­�ơ��֥���ݻ����뤫���ޤ����ǡ����򰵽̤��뤫�ɤ���������Ǥ��ޤ��� PLAIN�ϡ�integer�Τ褦�ʸ���Ĺ���ͤ��Ф��ƻ��Ѥ��ޤ�������饤����ݻ����졢���̤���ޤ��� MAIN�ϡ�����饤����ݻ�����Ƥ��ơ����̲�ǽ�ʥǡ����˻��Ѥ��ޤ��� EXTERNAL�ϰ��̤���Ƥ��ʤ������ǡ����˻��Ѥ��ޤ��� EXTENDED�ϰ��̤��줿�����ǡ����˻��Ѥ��ޤ��� EXTENDED�ϡ�PLAIN�ʳ����ݴɤ򥵥ݡ��Ȥ���ۤȤ�ɤΥǡ������ˤ�����ǥե���ȤǤ��� EXTERNAL����Ѥ���ȡ�text�����bytea����Ф�����ʬʸ�������ν���®�٤����夷�ޤ�����ɬ�פ��ݴ����̤�������Ȥ����ǥ��åȤ�����ޤ��� SET STORAGE���Τϥơ��֥��ޤä����ѹ����ʤ����Ȥ����դ��Ƥ��������� �ʸ�Υơ��֥�ι������˿�Ԥ�����ά�����ꤹ������Ǥ��� �ܺ٤���53.2�򻲾Ȥ��Ƥ���������

ADD table_constraint

���ι�ʸ����Ѥ���ȡ�CREATE TABLE��Ʊ����ʸ��Ȥäƿ����������ơ��֥���ɲäǤ��ޤ���

DROP CONSTRAINT

���ι�ʸ����Ѥ���ȡ��ơ��֥��λ��ꤷ����������Ǥ��ޤ���

DISABLE/ENABLE [ REPLICA | ALWAYS ] TRIGGER

���ι�ʸ����Ѥ���ȡ��ơ��֥��°����ȥꥬ��ȯ�ԤˤĤ������ꤹ�뤳�Ȥ��Ǥ��ޤ��� ̵���ˤ��줿�ȥꥬ�ϥ����ƥ���¸�ߤ�³���ޤ������ȥꥬ���٥�Ȥ�ȯ�������Ȥ��Ƥ�¹Ԥ���ޤ��� �ٱ�ȥꥬ�ξ�硢ͭ��̵�����֤γ�ǧ�ϡ��ȥꥬ�ؿ���ºݤ˼¹Ԥ��褦�Ȥ�����ǤϤʤ������٥�Ȥ�ȯ�����˹Ԥ��ޤ��� ̾���ǥȥꥬ��1�Ļ��ꤷ��ͭ���ޤ���̵���ˤ��뤳�Ȥ�Ǥ��ޤ������ơ��֥��Τ��٤ƤΥȥꥬ����ꤹ�뤳�Ȥ�Ǥ��ޤ��� �ޤ����桼���ȥꥬ�Τߤ���ꤹ�뤳�Ȥ��ǽ�Ǥ��ʤ��Υ��ץ����ϳ������������������뤿��˻��Ѥ����ȥꥬ��������ޤ��ˡ� �����ѤΥȥꥬ��ͭ���ޤ���̵���ˤ���ˤϥ����ѡ��桼�����¤�ɬ�פǤ��� �ȥꥬ���¹Ԥ���ʤ��ä����������ʤ�����������������ݾڤ���ޤ���Τǡ����դ��Ƽ¹Ԥ��ʤ���Фʤ�ޤ��� �ޤ����ȥꥬȯ�Ե�����session_replication_role�����ѿ��αƶ�������ޤ��� ñ��ͭ���Ȥ����ȥꥬ�Ǥϡ���ץꥱ�����������뤬"���ꥸ��"�ʥǥե���ȡˤޤ���"��������"�ξ���ȯ�Ԥ���ޤ��� ENABLE REPLICA�Ȥ����ȥꥬ�Ǥϡ����å����"��ץꥫ"�⡼�ɤǤ�����Τ�ȯ�Ԥ���ޤ��� �����ơ�ENABLE ALWAYS�Ȥ����ȥꥬ�Ǥϡ����ߤΥ�ץꥱ�������⡼�ɤ˴ط��ʤ�ȯ�Ԥ���ޤ���

DISABLE/ENABLE [ REPLICA | ALWAYS ] RULE

���ι�ʸ����Ѥ���ȡ��ơ��֥��°����񤭴����롼��μ¹ԤˤĤ������ꤹ�뤳�Ȥ��Ǥ��ޤ��� �롼���̵���ˤ��Ƥ⥷���ƥ�˻Ĥ�ޤ������䤤��碌�񤭴�������Ŭ�Ѥ���ޤ��� ���ΰ�̣�ϥȥꥬ��ͭ������̵������Ʊ���Ǥ��� ���������ON SELECT�롼��Ǥ�̵�뤵��ޤ��� ���ߤΥ��å���󤬥ǥե���Ȱʳ��Υ�ץꥱ�������⡼�ɤǤ��ä��Ȥ��Ƥ⡢�ӥ塼����ݻ����뤿��˾��Ŭ�Ѥ���ޤ���

CLUSTER

���ι�ʸ�ϡ��ʸ��CLUSTER����ѤΥǥե���ȥ���ǥå��������򤷤ޤ��� �ºݤΥơ��֥�κƥ��饹�����ϹԤ��ޤ���

SET WITHOUT CLUSTER

���ι�ʸ�ϡ��ơ��֥뤫�顢���ֺǸ��Ŭ�Ѥ��줿CLUSTER����ǥå�������������ޤ��� �ʸ�Υ���ǥå�������ꤷ�ʤ����饹�����˱ƶ���ڤܤ��ޤ���

SET WITHOUT OIDS

���ι�ʸ�ϡ��ơ��֥뤫��oid�����ƥ���������ޤ��� ����oid��¸�ߤ��ʤ��Ƥ�ٹ�ɽ������ʤ���������С�DROP COLUMN oid RESTRICT�Ȥޤä���Ʊ���Ǥ���

OID�����塢���٥ơ��֥��OID����¸����褦���ꤹ��ALTER TABLE������ʸ��¸�ߤ��ʤ����Ȥ����դ��Ƥ���������

SET ( storage_parameter = value [, ... ] )

���ι�ʸ�ϡ�1�İʾ�Υơ��֥�γ�Ǽ�ѥ�᡼�����ѹ����ޤ��� �����ǽ�ʥѥ�᡼���˴ؤ��Ƥ�CREATE TABLE�򻲾Ȥ��Ƥ��������� ���Υ��ޥ�ɤˤ�äƥơ��֥�����Ƥ�¨�¤��ѹ�����ʤ��������դ��Ƥ��������� �ѥ�᡼���ˤ��ޤ�����ͽ��θ��̤����뤿��˥ơ��֥��񤭴�����ɬ�פ������礬����ޤ��� ���Τ���ˤϡ��ơ��֥����Ū�˽񤭴�����CLUSTER�ޤ���ALTER TABLE�ι�ʸ�Τ����줫����Ѥ��Ƥ���������

����: CREATE TABLE�Ǥ�OIDS��WITH (storage_parameter)��ʸ�ǻ��ꤹ�뤳�Ȥ��Ǥ��ޤ�����ALTER TABLE�Ǥ�OIDS���Ǽ�ѥ�᡼���Ȥ��ư��äƤ��ޤ���

RESET ( storage_parameter [, ... ] )

���ι�ʸ�ϡ�1�İʾ�γ�Ǽ�ѥ�᥿����ǥե�����ͤ˺����ꤷ�ޤ��� SETƱ�͡��ơ��֥����Τ򹹿����뤿��˥ơ��֥�ν񤭴�����ɬ�פˤʤ��礬����ޤ���

INHERIT parent_table

���ι�ʸ�ϡ��оݥơ��֥����ꤷ���ƥơ��֥�λҥơ��֥�Ȥ����ɲä��ޤ��� ���θ�˹Ԥ���ƥơ��֥�ؤ��䤤��碌�ˤ��оݥơ��֥�ι��ܤ�ޤޤ�ޤ��� �ҥơ��֥�Ȥ����ɲä��뤿��ˤϡ��оݥơ��֥�ˤϿƥơ��֥��Ʊ���󤬤��٤ƴޤޤ�Ƥ��ʤ���Фʤ�ޤ��� �ʤ���¾�������Ĥ��Ȥ�Ǥ��ޤ����� ��������Υǡ������ϰ��פ��Ƥ���ɬ�פ����ꡢ�ƥơ��֥��NOT NULL���󤬤�����ϡ��ҥơ��֥�Ǥ�Ʊ�ͤ�NOT NULL���������ʤ���Фʤ�ޤ���

�ޤ����ƥơ��֥��CHECK���󤹤٤ƤˤĤ��Ƥ⡢���פ������󤬻ҥơ��֥��¸�ߤ��ʤ���Фʤ�ޤ��� �������Ǥ�UNIQUE��PRIMARY KEY��FOREIGN KEY�����̵�뤵��ޤ����������ѹ�����뤫�⤷��ޤ���

NO INHERIT parent_table

���ι�ʸ�ϡ����ꤷ���ƥơ��֥뤫��ҥơ��֥뷲�������ޤ��� �ƥơ��֥�ؤ��䤤��碌�Ǥϡ��оݤȤ����ơ��֥뤫��Υǡ������ޤޤ�ʤ��ʤ�ޤ���

OWNER

���η�������Ѥ���ȡ��ơ��֥롢�������󥹡��ޤ��ϥӥ塼�ν�ͭ�Ԥ򡢻��ꤷ���桼�����ѹ��Ǥ��ޤ���

SET TABLESPACE

���ι�ʸ����Ѥ���ȡ��ơ��֥�Υơ��֥���֤���ꤷ���ơ��֥���֤��ѹ������ơ��֥�˴�Ϣ����ǡ����ե�����򿷤����ơ��֥���֤˰�ư���뤳�Ȥ��Ǥ��ޤ��� �ơ��֥�˥���ǥå��������äƤ��ư����ޤ��� ����ǥå������ư����ˤϡ�����SET TABLESPACE���ޥ�ɤ�¹Ԥ��ޤ��� CREATE TABLESPACE�⻲�Ȥ��Ƥ���������

RENAME

RENAME��ʸ����Ѥ���ȡ��ơ��֥�ʤ⤷���ϡ�����ǥå������������󥹡��ӥ塼�ˤ�̾���䡢�ơ��֥�θġ�����̾���ѹ��Ǥ��ޤ��� ��Ǽ����Ƥ���ǡ����ؤαƶ��Ϥ���ޤ���

SET SCHEMA

���ι�ʸ����Ѥ��ơ��ơ��֥���̤Υ������ޤ˰�ư���뤳�Ȥ��Ǥ��ޤ��� ��Ϣ���륤��ǥå��������󡢥ơ��֥���ˤ���ͭ����륷�����󥹤�Ʊ�ͤ˰�ư����ޤ���

RENAME�����SET SCHEMA�ʳ������Ƥ����ϡ���礷��ʣ�����ѹ��ꥹ�ȤˤޤȤ�ơ��¹Ԥ˽������뤳�Ȥ��Ǥ��ޤ��� �㤨�С�ʣ��������ɲá������ѹ���ñ��Υ��ޥ�ɤǼ¹Ԥ��뤳�Ȥ��Ǥ��ޤ��� ������ä˵���ʥơ��֥�Ǥ������Ǥ����ѹ��Τ����ɬ�פʥơ��֥����Τ�������1��ǺѤफ��Ǥ���

ALTER TABLE���ޥ�ɤ���Ѥ���ˤϡ��ѹ�����ơ��֥���ͭ���Ƥ���ɬ�פ�����ޤ��� �ơ��֥�Υ������ޤ��ѹ�����ˤϡ��������������ޤˤ�����CREATE���¤�����ʤ���Фʤ�ޤ��� �ƥơ��֥�˿������ҥơ��֥���ɲä���ˤϡ��ƥơ��֥��Ʊ�ͤ˽�ͭ���Ƥ���ɬ�פ�����ޤ��� �ޤ�����ͭ�Ԥ��ѹ�����ˤϡ���������ͭ�������ľ�ܤ��뤤�ϴ���Ū�ʥ��ФǤʤ���Фʤ餺�����ġ����Υ����뤬�ơ��֥�Υ������ޤˤ�����CREATE���¤�����ʤ���Фʤ�ޤ��� �ʤ������¤ˤ�궯��Ū�˽�ͭ�Ԥ��ѹ������ơ��֥�κ���Ⱥƺ�����ԤäƤ�Ǥ��ʤ����Ȥ�Ԥ�ʤ��褦�ˤ��ޤ��� �������������ѡ��桼���Ϥ��٤ƤΥơ��֥�ν�ͭ�Ԥ��ѹ����뤳�Ȥ��Ǥ��ޤ��ˡ�

�ѥ�᡼��

name

�ѹ��оݤȤʤ��¸�Υơ��֥��̾���Ǥ��ʥ������޽���̾��ġˡ� ONLY�����ꤵ�줿��硢���Υơ��֥�Τߤ��ѹ�����ޤ��� ONLY�����ꤵ��Ƥ��ʤ���硢���Υơ��֥뤪��ӡ�¸�ߤ�����ϡˤ��Υơ��֥��Ѿ��������ƤΥơ��֥뤬��������ޤ��� �ơ��֥�̾�� *���դ���ȷѾ��ơ��֥뤬�ѹ�����뤳�Ȥ������Ǥ��ޤ��������ߤΥС������Ǥϡ��Ѿ��ơ��֥���ѹ��ϥǥե���ȤǹԤ��ޤ� ��7.1������Υ�꡼���Ǥϡ�ONLY���ǥե���ȤǤ����� �ǥե���Ȥ�����ϡ�sql_inheritance���ꥪ�ץ������ѹ��Ǥ��ޤ��ˡ�

column

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

new_column

��¸����ο�����̾���Ǥ���

new_name

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

type

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

table_constraint

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

constraint_name

��������¸�������̾���Ǥ���

CASCADE

������줿�������˰�¸���Ƥ��륪�֥������ȡ��㤨�С�������줿��򻲾Ȥ��Ƥ���ӥ塼�ʤɡˤ򡢼�ưŪ�˺�����ޤ���

RESTRICT

��¸���Ƥ��륪�֥������Ȥ������硢��ޤ�������κ���׵����ݤ��ޤ��� ���줬�ǥե���Ȥ�ư��Ǥ���

trigger_name

ͭ���ޤ���̵���ˤ���ñ��Υȥꥬ��̾���Ǥ���

ALL

�ơ��֥��°���뤹�٤ƤΥȥꥬ��ͭ���ޤ���̵���ˤ��ޤ��� �ʳ������������ѤΥȥꥬ���ޤޤ���硢�����ѡ��桼�����¤�ɬ�פǤ�����

USER

�������������ѤΥȥꥬ�ʳ��Υơ��֥��°����ȥꥬ���٤Ƥ�ͭ���ޤ���̵���ˤ��ޤ���

index_name

���ꤷ������ǥå���̾�ǥơ��֥�򥯥饹��������褦�˰����դ��ޤ���

storage_parameter

�ơ��֥�γ�Ǽ�ѥ�᡼����̾���Ǥ���

value

�ơ��֥�γ�Ǽ�ѥ�᡼���ο������ͤǤ��� �ѥ�᡼���ˤ�ꤳ��Ͽ��ͤȤʤ뤳�Ȥ�ʸ����Ȥʤ뤳�Ȥ⤢��ޤ���

parent_table

���Υơ��֥�˴�Ϣ�դ��롢�ޤ��ϡ����Υơ��֥뤫���Ϣ�դ���������ƥơ��֥�Ǥ���

new_owner

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

new_tablespace

�ơ��֥���ư������Υơ��֥���֤�̾���Ǥ���

new_schema

�ơ��֥���ư������Υ������ޤ�̾���Ǥ���

����

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

ADD COLUMN�ˤ�ä�����ɲä��������ơ��֥���δ�¸�Ԥ��ɲä��줿��ϡ����ƥǥե�����͡�DEFAULT�����ꤵ��Ƥ��ʤ�����NULL�ˤǽ��������ޤ���

NULL�ǤϤʤ��ǥե�����ͤ��������ɲä����ꡢ��¸����η����ѹ�����ˤϡ��ơ��֥����Τν񤭴�����ɬ�פˤʤ�ޤ��� �ơ��֥뤬����ʾ�硢���ν��������˻��֤��������ǽ��������ޤ����ޤ������Ū��2�ܤΥǥ��������̤�ɬ�פȤ���ޤ���

CHECK���뤤��NOT NULL������ɲä�����ϡ���¸�ιԤ�����˽������ɤ����򸡾ڤ��뤿��˥ơ��֥��������ɬ�פˤʤ�ޤ���

ñ���ALTER TABLE���ʣ�����ѹ������Ǥ��륪�ץ������󶡤�������ͳ�ϡ�ʣ���Υơ��֥�������񤭴�����1��Υơ��֥������ˤޤȤ�뤳�Ȥ��Ǥ���褦�ˤ��뤳�ȤǤ���

DROP COLUMN��ʸ�ϡ����ʪ��Ū�ˤϺ��������SQL���������ԲĻ�ˤ��ޤ��� ���Υ��ޥ�ɤ�¹Ԥ����塢�ơ��֥�������ޤ��Ϲ������Ԥ���ȡ����������ˤ�NULL����Ǽ����ޤ��� �������äơ���κ����û���֤ǹԤ��ޤ��� ��������������줿�����Ƥ����ΰ褬�ޤ��������Ƥ��ʤ����ᡢ�ơ��֥�Υǥ�������Υ������Ϥ����ˤϾ������ʤ�ޤ��� �����ΰ�ϡ����θ��¸�ιԤ���������륿���ߥ󥰤Dz������ޤ���

ALTER TYPE���ơ��֥����Τν񤭴�����ɬ�פȤ��뤳�Ȥ������ˤʤ���⤢��ޤ��� �񤭴��������ˤ�äơ��ơ��֥�������פȤʤä��ΰ褬�����뤫��Ǥ��� �㤨�С���������󤬻��Ѥ��Ƥ����ΰ��¨�¤˲����������硢�Ǥ��®�ʥ��ޥ�ɤϼ��Τ褦�ˤʤ�ޤ���

ALTER TABLE table ALTER COLUMN anycol TYPE anytype;

������anycol�ˤϴ�¸�Υơ��֥����anytype�ˤϴ�¸�����Ʊ��η�����ꤷ�ޤ��� ���Υ��ޥ�ɤ�¹Ԥ���ȡ������ܤˤϥơ��֥��ͭ�դ��ѹ��Ϥ���ޤ��󤬡����פȤʤä��ǡ��������������Ū�ʽ񤭴������Ԥ��ޤ���

ALTER TYPE��USING���ץ����Ǥϡ����ιԤθŤ��ͤ�ޤᡢ�ɤΤ褦�ʼ��Ǥ����Ǥ��ޤ��� �Ĥޤꡢ�Ѵ��оݤ����Ʊ�ͤˡ�����¾����⻲�Ȥ��뤳�Ȥ��Ǥ��ޤ��� ���Τ��ᡢ����Ū���Ѵ���ALTER TYPE��ʸ�ǹԤ����Ȥ��Ǥ��ޤ��� ���ν������Τ��ᡢUSING������Υǥե�����ͤˤϡʲ���¸�ߤ��Ƥ��Ƥ��Ŭ�Ѥ���ޤ��� ��̤�������ˤʤ�ʤ���ǽ�������뤿��Ǥ��ʥǥե�����ͤ�������Ǥʤ���Ф����ޤ���ˡ� �������äơ��Ť������鿷�������ؤΰ��ۥ��㥹�Ȥ��������㥹�Ȥ�¸�ߤ��ʤ���硢USING�����ꤵ��Ƥ��Ƥ⡢ALTER TYPE���ǥե�����ͤ��Ѵ��˼��Ԥ����ǽ��������ޤ��� ���ξ��ϡ�DROP DEFAULT�ǥǥե�����ͤ�������ALTER TYPE��¹Ԥ�����ǡ�SET DEFAULT����Ѥ��ƺ���Ŭ�ڤʥǥե�����ͤ���ꤷ�Ƥ��������� �ѹ��оݤ������ĥ���ǥå����������Ʊ�ͤ���θ��ɬ�פǤ���

���Υơ��֥��Ѿ�����ơ��֥뤬�����硢�ҥơ��֥��Ʊ��������¹Ԥ��ʤ���С��ƥơ��֥���Ф�������ɲá����̾���������ѹ���¹Ԥ��뤳�ȤϤǤ��ޤ��� �ĤޤꡢALTER TABLE ONLY���ޥ�ɤϼ����դ����ޤ��� �������¤ˤ�ꡢ�ҥơ��֥���󤬾�˿ƥơ��֥�Ȱ��פ��Ƥ��뤳�Ȥ��ݾڤ���ޤ���

�Ƶ�Ū��DROP COLUMN���Ǥϡ��ҥơ��֥뤬¾�οƥơ��֥뤫�餽�����Ѿ����Ƥ��餺�����ġ���Ω�������������äƤ��ʤ����Τߡ����λҥơ��֥����������ޤ��� �Ƶ�Ū�Ǥʤ�DROP COLUMN���㤨�С�ALTER TABLE ONLY ... DROP COLUMN�ʤɡ����Ǥϡ��Ѿ����줿��Ϻ������ޤ��� �����������ˡ�������ϷѾ�����Ƥ��餺��Ω�����������Ƥ���Ȥ��������դ��ޤ���

TRIGGER��CLUSTER��OWNER�����TABLESPACE�ϻҥơ��֥�˺Ƶ�Ū�������ޤ��� �Ĥޤꡢ���ONLY�����ꤵ��Ƥ��뤫�Τ褦��ư��ޤ��� ������ɲäϡ�CHECK����˴ؤ��ƤΤߺƵ�Ū�������ޤ���

�����ƥ५�������ơ��֥�ˤĤ��Ƥϡ������ʤ���ʬ���ѹ�����Ĥ���Ƥ��ޤ���

ͭ���ʥѥ�᡼���ξܤ���������CREATE TABLE�򻲾Ȥ��Ƥ��������� ��5���ˡ��Ѿ��˴ؤ��뤵��˾ܤ������󤬤���ޤ���

��

varchar�������ơ��֥���ɲä��ޤ���

ALTER TABLE distributors ADD COLUMN address varchar(30);

�ơ��֥뤫����������ޤ���

ALTER TABLE distributors DROP COLUMN address RESTRICT;

1�Ĥ����Ǵ�¸��2�Ĥ���η����ѹ����ޤ���

ALTER TABLE distributors
    ALTER COLUMN address TYPE varchar(80),
    ALTER COLUMN name TYPE varchar(100);

USING�����Ѥ��ơ�Unix�����ॹ����פ����integer�������timestamp with time zone���ѹ����ޤ���

ALTER TABLE foo
    ALTER COLUMN foo_timestamp TYPE timestamp with time zone
    USING
        timestamp with time zone 'epoch' + foo_timestamp * interval '1 second';

���Ʊ���Ǥ��� ��������������ϡ���ưŪ�˿������ǡ������˥��㥹�Ȥ���ʤ��ǥե���ȼ�������ޤ���

ALTER TABLE foo
    ALTER COLUMN foo_timestamp DROP DEFAULT,
    ALTER COLUMN foo_timestamp TYPE timestamp with time zone
    USING
        timestamp with time zone 'epoch' + foo_timestamp * interval '1 second',
    ALTER COLUMN foo_timestamp SET DEFAULT now();

��¸�����̾�����ѹ����ޤ���

ALTER TABLE distributors RENAME COLUMN address TO city;

��¸�Υơ��֥��̾�����ѹ����ޤ���

ALTER TABLE distributors RENAME TO suppliers;

�����NULL�������Ϳ���ޤ���

ALTER TABLE distributors ALTER COLUMN street SET NOT NULL;

�󤫤���NULL����������ޤ���

ALTER TABLE distributors ALTER COLUMN street DROP NOT NULL;

�ơ��֥��CHECK�������Ϳ���ޤ���

ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5);

�ơ��֥�Ȥ��λҥơ��֥뤫��CHECK����������ޤ���

ALTER TABLE distributors DROP CONSTRAINT zipchk;

�ơ��֥�˳��������������Ϳ���ޤ���

ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses (address) MATCH FULL;

�ơ��֥�ˡ�ʣ����Ρ˰�����������Ϳ���ޤ���

ALTER TABLE distributors ADD CONSTRAINT dist_id_zipcode_key UNIQUE (dist_id, zipcode);

��ưŪ��̿̾�����ץ饤�ޥꥭ�������ơ��֥����Ϳ���ޤ��� 1�ĤΥơ��֥뤬���Ƥ�ץ饤�ޥꥭ����1�Ĥ����Ǥ��뤳�Ȥ����դ��Ƥ���������

ALTER TABLE distributors ADD PRIMARY KEY (dist_id);

�ơ��֥���̤Υơ��֥���֤˰�ư���ޤ���

ALTER TABLE distributors SET TABLESPACE fasttablespace;

�ơ��֥���̤Υ������ޤ˰�ư���ޤ���

ALTER TABLE myschema.distributors SET SCHEMA yourschema;

�ߴ���

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

ALTER TABLE DROP COLUMN��Ȥäơ�1�Ĥ����󤬤ʤ��ơ��֥뤫����������ơ��󤬤ʤ��ơ��֥��������뤳�Ȥ��Ǥ��ޤ��� �����PostgreSQL�γ�ĥ�Ǥ���SQL�Ǥϡ��������ʤ��ơ��֥��ǧ����Ƥ��ޤ���