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

CREATE TABLE

̾��

CREATE TABLE -- �������ơ��֥�����

����

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name (
  { column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ]
    | table_constraint
    | LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] }  [, ... ]
)
[ INHERITS ( parent_table [, ... ] ) ]
[ WITH OIDS | WITHOUT OIDS ]
[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
[ TABLESPACE tablespace ]

�����ǡ�column_constraint�ϰʲ����̤�Ǥ���


[ CONSTRAINT constraint_name ]
{ NOT NULL | 
  NULL | 
  UNIQUE [ USING INDEX TABLESPACE tablespace ] |
  PRIMARY KEY [ USING INDEX TABLESPACE tablespace ] |
  CHECK (expression) |
  REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
    [ ON DELETE action ] [ ON UPDATE action ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]

�ޤ���table_constraint�ϰʲ����̤�Ǥ���

[ CONSTRAINT constraint_name ]
{ UNIQUE ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |
  PRIMARY KEY ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |
  CHECK ( expression ) |
  FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ]
    [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]

����

CREATE TABLE�Ͽ����������Υơ��֥�򸽺ߤΥǡ����١����˺������ޤ��� �ơ��֥�Ϥ��Υ��ޥ�ɤ�¹Ԥ����桼���ˤ�äƽ�ͭ����ޤ���

��������̾���դ����Ƥ����� (�㤨�С�CREATE TABLE myschema.mytable ...)���ơ��֥�ϻ��ꤵ�줿�������ޤǺ�������ޤ��� ��������̾���ʤ���С��ơ��֥�ϸ��ߤΥ������ޤǺ�������ޤ��� �ޤ�������ơ��֥�����̤ʥ������ޤ�¸�ߤ��뤿�ᡢ����ơ��֥�κ������˥�������̾��Ϳ���뤳�ȤϤǤ��ޤ��� �ơ��֥�̾�ϡ�Ʊ�������������¾�Υơ��֥롢�������󥹡�����ǥå������⤷���ϥӥ塼�Ȥϰۤʤ�̾���ˤ���ɬ�פ�����ޤ���

CREATE TABLE�Ϥޤ���ưŪ�ˡ����Υơ��֥��1�Ԥ��б�����ʣ�緿��ɽ�����ǡ�������������ޤ��� ���äơ��ơ��֥�ϡ�Ʊ������������δ�¸�Υǡ�������Ʊ��̾������Ĥ��Ȥ��Ǥ��ޤ���

��ά��ǽ�������ϡ����������ޤ��ϡ��������줿�Ԥ����������������������������뤿����������ʤ���Фʤ�ʤ�����(�����)����ꤷ�ޤ��� ����ϡ��ơ��֥����ͭ�����ͽ���������Ƽ���ˡ���������SQL���֥������ȤǤ���

���������ˤϥơ��֥������������Ȥ���2�Ĥ���ˡ������ޤ��� �������������ΰ����Ȥ����������ޤ��� �ơ��֥�����������������ˤϹ�«���줺��ʣ��������ͭ���뤳�Ȥ��Ǥ��ޤ��� �ޤ�����������ϥơ��֥�����Ȥ��Ƶ��Ҥ��뤳�Ȥ��Ǥ��ޤ��� ������ϡ���������1�Ĥ���ˤΤ߱ƶ�������λ��ѤˤĤ��Ƥδ��ؤʵ�����ˡ�ˤ����ޤ���

�ѥ�᡼��

TEMPORARY or TEMP

���ꤵ�줿��硢�ơ��֥�ϰ���ơ��֥�Ȥ��ƺ�������ޤ��� ����ơ��֥�ϡ����Υ��å����ν���ꡢ���ˤ�äƤϡ����ߤΥȥ�󥶥������ν����(��Ҥ�ON COMMIT�򻲾�)�˼�ưŪ�˺������ޤ��� ����ơ��֥뤬¸�ߤ����硢Ʊ��̾������Ĵ�¸�α�³�ơ��֥�ϥ������޽������줿̾���ǻ��Ȥ���Ƥ��ʤ���С����ߤΥ��å����Ǥ���Ļ�Ǥ��� ����ơ��֥�Ǻ���륤��ǥå��������Ƽ�ưŪ�˰��Ū�Τ�Τˤʤ�ޤ���

GLOBAL�ޤ���LOCAL��TEMPORARY��TEMP�����˵��Ҥ��뤳�Ȥ��Ǥ��ޤ�(��ά��ǽ)�� PostgreSQL�Ǥϡ������˰㤤�Ϥ���ޤ��� �ߴ����򻲾Ȥ��Ƥ���������

table_name

��������ơ��֥��̾���Ǥ�(�������޽���̾�Ǥ��)��

column_name

�������ơ��֥�Ǻ�����������̾���Ǥ���

data_type

��Υǡ������Ǥ��� ����ˤϡ��������Ҥ��ޤޤ���礬����ޤ��� PostgreSQL�ǥ��ݡ��Ȥ����ǡ������ξ���˴ؤ���ܺ٤���8���򻲾Ȥ��Ƥ���������

DEFAULT default_expr

DEFAULT��ϡ�����򵭺ܤ������������˥ǥե���ȥǡ����ͤ������Ƥޤ��� �����ͤ�Ǥ�դ�̵�ѿ����Ǥ�(���䤤��碌�ȸ��ߤΥơ��֥����¾����ظ򺹻��Ȥϵ��Ĥ���ޤ���)�� �ǥե���ȼ��Υǡ������Ϥ�����Υǡ������Ȱ��פ���ɬ�פ�����ޤ���

�ǥե���ȼ��ϡ���������ͤ����ꤵ��ʤ������Ƥ��������ˤ����ƻ��Ѥ���ޤ��� ��˥ǥե���Ȥ��ʤ���硢�ǥե�����ͤ�NULL�ˤʤ�ޤ���

INHERITS ( parent_table [, ... ] )

��ά��ǽ��INHERITS��ϡ��������ơ��֥뤬����������ƷѾ�����ơ��֥�ΰ�������ꤷ�ޤ���

INHERITS����Ѥ��ơ��������ҥơ��֥�Ȥ��οƥơ��֥�(ʣ����)�Ȥα�³Ū�ʴ�Ϣ��������ޤ��� �̾�ƤؤΥ������޽����ҤϻҤˤ�Ʊ�ͤ����Ť��졢�ǥե���ȤǤϡ��ƥơ��֥��������̤ˤϻҥơ��֥�Υǡ������ޤޤ�ޤ���

ʣ���οƥơ��֥��Ʊ��̾����¸�ߤ����硢���Υǡ���������פ��Ƥ��ʤ���С����顼�Ȥ�����𤵤�ޤ��� ���礬�ʤ���С���ʣ������Ͽ������ơ��֥��1�Ĥ���η���ͻ�礵��ޤ��� �������ơ��֥����̾�ΰ����˷Ѿ����줿���̾�����ޤޤ���硢Ʊ�ͤˤ��Υǡ������ϷѾ�������Υǡ������˰��פ��ʤ���Фʤ餺�������������1�Ĥ�ͻ�礵��ޤ��� ���������Ѿ����줿��������Ʊ��̾�Τ�������ˡ�Ʊ����������ꤹ��ɬ�פϤ���ޤ��� Ǥ�դ�������󶡤������������ơ��ޤȤ�ƥޡ������졢���Ƥ��������ơ��֥��Ŭ�Ѥ���ޤ��� �������ơ��֥뤬����Ū�ˤ�����˥ǥե�����ͤ���ꤷ�Ƥ�����硢������ηѾ����줿����ˤ��������ƤΥǥե�����ͤϾ�񤭤���ޤ��� ����ʤ��С�������˥ǥե�����ͤ���ꤷ���ƥơ��֥�����ơ�Ʊ���ǥե�����ͤ�����ʤ���Фʤ�ޤ��� ����¾�ξ��ϥ��顼�ˤʤ�ޤ���

LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ]

LIKE��ϡ��������ơ��֥뤬��ưŪ�����Ƥ���̾�����Υǡ�����������ӡ���NULL����򥳥ԡ�����ơ��֥����ꤷ�ޤ���

INHERITS�Ȥΰ㤤�ϡ����������塢�������ơ��֥�ȸ��Υơ��֥�Ȥδ�����ʬΥ����뤳�ȤǤ��� ���Υơ��֥�ؤ��ѹ��Ͽ������ơ��֥�ˤ�Ŭ�Ѥ���ޤ��󤷡��������ơ��֥�Υǡ����ϸ��Υơ��֥���������Ƥ⸫�Ĥ���ޤ���

���ԡ���������ѤΥǥե���ȼ��ϡ�INCLUDING DEFAULTS�����ꤵ�줿���ˤΤߴޤޤ�ޤ��� �ǥե���ȤǤϡ��ǥե���ȼ��ϴޤޤ줺�����η�̡��������ơ��֥�����Ƥ����NULL�Ȥ����ǥե���Ȥ���Ĥ��Ȥˤʤ�ޤ���

WITH OIDS
WITHOUT OIDS

���ξ�ά��ǽ�ʶ�ϡ��������ơ��֥�ιԤ�OID(���֥������ȼ��̻�)�������Ƥ뤫�ɤ�������ꤷ�ޤ��� WITH OIDS��WITHOUT OIDS�Τɤ������ꤵ��Ƥ��ʤ���硢�ǥե�����ͤ�default_with_oids����ѥ�᡼���˰�¸���ޤ��� (OID����ĥơ��֥��Ѿ����뿷�����ơ��֥�Ǥϡ�WITHOUT OIDS����ꤷ���Ȥ��Ƥ⶯��Ū��WITH OIDS�Ȥʤ�ޤ���)

WITHOUT OIDS�����ꤵ��ƾ���ż����줿��硢�������ơ��֥��OID���Ǽ�������ޤ������������Ԥˤ�OID��������Ƥ��ޤ��� ����ϡ�OID�ξ�����ޤ���32�ӥåȤ�OID�����󥿤β�ž�������Ĺ���뤳�Ȥ��Ǥ��ޤ��Τǡ����ͤ������ǽ��������ޤ��� �����󥿤��������ȡ�OID�ΰ�������ꤹ�뤳�Ȥ��Ǥ��ʤ��ʤꡢ����ͭ�����򸺾������뤳�Ȥˤʤ�ޤ��� �ޤ���OID��ʤ������Ȥǡ��ơ��֥�1��������(�ۤȤ�ɤΥޥ����)4�Х���ʬ���Υơ��֥��ǥ������˳�Ǽ���뤿������̤�ڸ��Ǥ���¿����ǽ�����夷�ޤ���

�ơ��֥�κ������OID��������ˤϡ�ALTER TABLE����Ѥ��Ƥ���������

CONSTRAINT constraint_name

��ά��ǽ�������󡢥ơ��֥������̾���Ǥ��� ���ꤵ��ʤ���С������ƥब̾�����������ޤ���

NOT NULL

���NULL�ͤ���Ĥ��Ȥ��Ǥ��ޤ���

NULL

���NULL�ͤ���Ĥ��Ȥ��Ǥ��ޤ��� ���줬�ǥե���ȤǤ���

���ζ����ɸ��Ū��SQL�ǡ����١����Ȥθߴ����Τ���������󶡤���Ƥ��ޤ��� ���������ץꥱ�������Ǥ������Ѥ��ʤ��Ǥ���������

UNIQUE (column constraint)
UNIQUE ( column_name [, ... ] ) (table constraint)

UNIQUE����ϡ��ơ��֥��1�İʾ����Υ��롼�פϰ�դ��ͤΤߤ���Ĥ��Ȥ��Ǥ��뤳�Ȥ���ꤷ�ޤ��� ������ơ��֥������ư����������Ʊ�ͤǤ���������ʣ����˸٤뵡ǽ������ޤ���

������������Ū�Τ���ˡ�NULL�ͤ��������ȤϤߤʤ���ʤ���

�ư�����ơ��֥�����ϡ����Υơ��֥��������줿¾�ΰ��������⤷���ϥץ饤�ޥꥭ������ˤ�ä�̾�դ���줿��ν���Ȥϰۤʤ�褦����ν�����̾���ʤ���Фʤ�ޤ��� (����ʤ��С�Ʊ������2�󤢤��������ˤʤ�ޤ���)

PRIMARY KEY (column constraint)
PRIMARY KEY ( column_name [, ... ] ) (table constraint)

�ץ饤�ޥꥭ������ϡ��ơ��֥��1��ޤ���ʣ���󤬰�դ�(��ʣ��̵��)����NULL�ͤΤߤ���Ĥ��Ȥ���ꤷ�ޤ��� ����Ū�ˤϡ�PRIMARY KEY��ñ�ʤ�UNIQUE��NOT NULL���Ȥ߹�碌�Ǥ������ץ饤�ޥꥭ���ϡ�¾�Υơ��֥뤬��դʹԤμ��̻ҤȤ��Ƥ����󽸹�˰�¸���뤳�Ȥ��Ǥ��뤳�Ȥ��̣���ޤ��Τǡ��ץ饤�ޥꥭ���Ȥ�����ν�����̤��뤳�Ȥϡ����������߷פ˴ؤ���᥿�ǡ������󶡤��ޤ���

1�ĤΥơ��֥�ˤ�������⤷���ϥơ��֥�����Ȥ���1�ĤΥץ饤�ޥꥭ���Τߤ���ꤹ�뤳�Ȥ��Ǥ��ޤ���

�ץ饤�ޥꥭ������ϡ����Υơ��֥��������줿¾�����Ƥΰ��������ǻ�̾���줿��ν���Ȥϰۤʤ�褦�ˡ���ν�����̾���ʤ���Фʤ�ޤ���

CHECK (expression)

CHECK��ϡ����������ޤ��ϡ��ѹ����줿�Ԥ������乹�����������뤿����������ʤ���Фʤ�ʤ���Boolean���η�̤��������뼰����ꤷ�ޤ��� ����ɾ����TRUE�⤷����UNKNOWN�Ȥʤ���������ޤ��� �Ԥ��������������η�̡�����FALSE�Ȥʤ���ϡ����顼�㳰���������졢�����乹���ˤ��ǡ����١������ѹ��ϹԤʤ��ޤ��� ������Ȥ��ƻ��ꤵ�줿��������ϡ���������ͤΤߤ򻲾Ȥ��ʤ���Фʤ�ޤ��� �������ơ��֥�����Ȥ��Ƹ���뼰�ϡ�ʣ����򻲾Ȥ��뤳�Ȥ��Ǥ��ޤ���

���ߡ�CHECK���ˤϡ����䤤��碌�丽�ߤι������ʳ����ͤ�ޤळ�ȤϤǤ��ޤ���

REFERENCES reftable [ ( refcolumn ) ] [ MATCH matchtype ] [ ON DELETE action ] [ ON UPDATE action ] (column constraint)
FOREIGN KEY ( column [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ] [ MATCH matchtype ] [ ON DELETE action ] [ ON UPDATE action ] (table constraint)

�����ζ�ϡ����������������ꤷ�ޤ��� ����ϡ��������ơ��֥��1�İʾ����Υ��롼�פ��ﻲ�ȥơ��֥�ΰ����ιԤ��ﻲ����(ʣ����)����ͤ˰��פ����ͤΤߤ�����ʤ���Фʤ�ʤ����Ȥ���ꤹ���ΤǤ��� refcolumn����ά���줿��硢reftable�Υץ饤�ޥꥭ�������Ѥ���ޤ��� �ﻲ������ﻲ�ȥơ��֥�ˤ����ơ�������⤷���ϥץ饤�ޥꥭ��������ä���Ǥʤ���Фʤ�ޤ���

��������������줿�ͤϡ��ﻲ�ȥơ��֥���ﻲ������ͤ˻��ꤵ�줿�ȹ緿�ǾȲ񤵤�ޤ��� 3����ξȹ緿������ޤ��� MATCH FULL��MATCH PARTIAL���ǥե���ȤǤ⤢��MATCH SIMPLE�ȹ緿�Ǥ��� MATCH FULL�����Ƥγ���������NULL�Ȥʤ���������ʣ�����������Τ�����NULL�Ȥʤ뤳�Ȥ���Ĥ��ޤ��� MATCH SIMPLE�ȹ緿�ϡ�����������¾����ʬ��NULL�Ǥʤ��¤ꡢ���������ΰ�����NULL�Ȥʤ뤳�Ȥ���Ĥ��ޤ��� MATCH PARTIAL�Ϥޤ���������Ƥ��ޤ���

���ˡ��ﻲ����Υǡ������ѹ����줿��硢���Υơ��֥����Υǡ����˲��餫��ư��Ԥʤ��ޤ��� ON DELETE����ﻲ�ȥơ��֥���ﻲ�ȹԤ�������줿����ư�����ꤷ�ޤ��� Ʊ�ͤ�ON UPDATE����ﻲ�ȥơ��֥���ﻲ���󤬿������ͤ˹������줿���˹Ԥʤ���ư�����ꤷ�ޤ��� �ﻲ����˼ºݤ��ѹ����ʤ��褦�˹Ԥ��������줿���ϡ�ư��ϹԤʤ��ޤ��� �����ٱ��ǽ���������Ƥ����Ȥ��Ƥ⡢NO ACTION�����ʳ��λ���ư����ٱ䤵�����ޤ��� �ƶ�ˤĤ��ơ��ʲ���ư�������ǽ�Ǥ���

NO ACTION

����⤷���Ϲ������������������ȿ�Ȥʤ뤳�Ȥ򼨤����顼��ȯ�����ޤ��� �����ٱ��ǽ�ʾ�硢���餫�λ��ȹԤ�¸�ߤ���¤ꡢ���Υ��顼������θ���������ȯ�����ޤ� ����ϥǥե���Ȥ�ư��Ǥ���

RESTRICT

����⤷���Ϲ������������������ȿ�Ȥʤ뤳�Ȥ򼨤����顼��ȯ�����ޤ��� ���θ������ٱ�Ǥ��ʤ����������NO ACTION��Ʊ���Ǥ���

CASCADE

������줿�Ԥ򻲾Ȥ���Ԥ����ƺ�����⤷���ϡ��ﻲ����ο������ͤˡ����Ȥ�������ͤ򹹿����ޤ���

SET NULL

���Ȥ�����(ʣ����)��NULL�����ꤷ�ޤ���

SET DEFAULT

���Ȥ�����(ʣ����)�򤽤Υǥե�����ͤ����ꤷ�ޤ���

�ﻲ�������ˤ˹���������硢����������˥���ǥå������դ�������������˴�Ϣ��������ư�����ΨŪ�˼¹ԤǤ���褦�ˤ������������Ǥ��礦��

DEFERRABLE
NOT DEFERRABLE

�����������ٱ䤵���뤳�Ȥ���ǽ���ɤ��������椷�ޤ��� �ٱ��ԲĤ�����ϳƥ��ޥ�ɤθ夹���˸�������ޤ��� �ٱ��ǽ������θ�����(SET CONSTRAINTS���ޥ�ɤ���Ѥ���)�ȥ�󥶥������ν�λ���ޤ��ٱ䤵���뤳�Ȥ��Ǥ��ޤ��� NOT DEFERRABLE���ǥե���ȤǤ��� ���ߡ�������������Τߤ����ζ������դ��뤳�Ȥ��Ǥ��ޤ��� ¾�μ�������Ƥ�������ٱ䤵�����ޤ���

INITIALLY IMMEDIATE
INITIALLY DEFERRED

�����ٱ��ǽ�ʾ�硢���ζ�����󸡺���Ԥʤ��ǥե���Ȥλ�������ꤷ�ޤ��� ����INITIALLY IMMEDIATE�ξ�硢��ʸ�μ¹Ը�˸�������ޤ��� ���줬�ǥե���ȤǤ��� ����INITIALLY DEFERRED�ξ�硢�ȥ�󥶥������ν�λ���ˤΤ߸�������ޤ��� ���󸡺��λ�����SET CONSTRAINTS���ޥ�ɤ���Ѥ����ѹ����뤳�Ȥ��Ǥ��ޤ���

ON COMMIT

ON COMMIT����Ѥ��ơ��ȥ�󥶥������֥��å��ν�λ�����Ǥΰ���ơ��֥��ư������椹�뤳�Ȥ��Ǥ��ޤ��� �ʲ���3�ĤΥ��ץ���󤬤���ޤ���

PRESERVE ROWS

�ȥ�󥶥������ν�λ�����Ǥ����̤�ư��ϹԤ��ޤ��� ���줬�ǥե���Ȥ�ư��Ǥ���

DELETE ROWS

����ơ��֥�������ƤιԤϡ��ƥȥ�󥶥������֥��å��ν����Ǻ������ޤ��� ����Ū�ˤϡ����ߥåȤ��٤˼�ưŪ��TRUNCATE���¹Ԥ���ޤ���

DROP

���ߤΥȥ�󥶥������֥��å��ν�λ�����ǡ�����ơ��֥�Ϻ������ޤ���

TABLESPACE tablespace

tablespace�ϡ��������ơ��֥뤬���������ơ��֥����̾�Ǥ��� ���ꤵ��Ƥ��ʤ���硢default_tablespace�����Ѥ���ޤ��� �⤷default_tablespace����ʸ����Ǥ���С��ǡ����١����Υǥե���ȤΥơ��֥���֤����Ѥ���ޤ���

USING INDEX TABLESPACE tablespace

���ζ�ˤ�ꡢUNIQUE�ޤ���PRIMARY KEY����˴�Ϣ��������ǥå������������ơ��֥���֤����򤹤뤳�Ȥ��Ǥ��ޤ��� ���ꤵ��Ƥ��ʤ���硢default_tablespace�����Ѥ���ޤ��� �⤷default_tablespace����ʸ����Ǥ���Хǡ����١����Υǥե���ȤΥơ��֥���֤����Ѥ���ޤ���

����

�����Υ��ץꥱ�������Ǥ�OID����Ѥ��뤳�Ȥ򴫤�ޤ��� �Ǥ���¤ꡢ�ơ��֥�Υץ饤�ޥꥭ���Ȥ���SERIAL��¾��Ϣ�����������Ѥ��뤳�Ȥ����ޤ�ޤ��� �����������ץꥱ������󤬥ơ��֥������ιԤ��̤��뤿���OID�λ��Ѥ�Ԥ����ϡ����Υơ��֥��oid��˰���������������뤳�Ȥ�侩���ޤ��� ����ˤ�ꥫ���󥿤�������Ƥ��ޤä����Ǥ�ơ��֥����OID�ǰ�դ˹Ԥ��̤Ǥ��뤳�Ȥ��ݾڤ���뤫��Ǥ��� �ǡ����١������Τΰ�դʼ��̻Ҥ�ɬ�פȤʤ��硢OID���ơ��֥����Τǰ�դǤ���Ȳ��ꤹ�뤳�Ȥϻߤ�Ƥ��������� ���ξ���tableoid�ȹԤ�OID���Ȥ߹�碌����Ѥ��Ƥ���������

�ƥ��å�: WITHOUT OIDS�λ��Ѥϡ��ץ饤�ޥꥭ����̵���ơ��֥�ǤϿ侩�Ǥ��ޤ��� OID���դʥǡ���������¸�ߤ��ޤ���Τǡ�����Ԥμ��̤�Ԥʤ����Ȥ��񤷤��ʤ뤫��Ǥ���

PostgreSQL�ϼ�ưŪ�˳ư��������ȥץ饤�ޥꥭ��������Ф��ƥ���ǥå���������������ΰ������μ¤ʤ�Τˤ��ޤ��� ���äơ��ץ饤�ޥꥭ�����������Ū�ʥ���ǥå�����������뤳�Ȥ�ɬ�פ���ޤ��� (���ܺ٤ˤĤ��Ƥ�CREATE INDEX�򻲾Ȥ��Ƥ���������)

���ߤμ����Ǥϡ����������ȥץ饤�ޥꥭ���ϷѾ�����ޤ��� ����ϷѾ��Ȱ����������Ȥ߹�碌�Ϥ��ε�ǽ�˾㳲�������뤫��Ǥ���

�ơ��֥��1600��ʾ�������Ĥ��ȤϤǤ��ޤ��� (�ºݤϡ����ץ�Ĺ�����¤ˤ��ºݤ����¤Ϥ�ä��㤯�ʤ�ޤ���)

��

films�ơ��֥��distributors�ơ��֥��������ޤ���

CREATE TABLE films (
    code        char(5) CONSTRAINT firstkey PRIMARY KEY,
    title       varchar(40) NOT NULL,
    did         integer NOT NULL,
    date_prod   date,
    kind        varchar(10),
    len         interval hour to minute
);

CREATE TABLE distributors (
     did    integer PRIMARY KEY DEFAULT nextval('serial'),
     name   varchar(40) NOT NULL CHECK (name <> '')
);

2����������ĥơ��֥��������ޤ���

CREATE TABLE array_int (
    vector  int[][]
);

films�ơ��֥�� ������ơ��֥������������ޤ��� ������ơ��֥�����ϥơ��֥��1�İʾ�����������뤳�Ȥ��Ǥ��ޤ���

CREATE TABLE films (
    code        char(5),
    title       varchar(40),
    did         integer,
    date_prod   date,
    kind        varchar(10),
    len         interval hour to minute,
    CONSTRAINT production UNIQUE(date_prod)
);

�����������������ޤ���

CREATE TABLE distributors (
    did     integer CHECK (did > 100),
    name    varchar(40)
);

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

CREATE TABLE distributors (
    did     integer,
    name    varchar(40)
    CONSTRAINT con1 CHECK (did > 100 AND name <> '')
);

films�ơ��֥�˥ץ饤�ޥꥭ���ơ��֥������������ޤ��� �ץ饤�ޥꥭ���ơ��֥�����ϥơ��֥��1�İʾ�����������뤳�Ȥ��Ǥ��ޤ���

CREATE TABLE films (
    code        char(5),
    title       varchar(40),
    did         integer,
    date_prod   date,
    kind        varchar(10),
    len         interval hour to minute,
    CONSTRAINT code_title PRIMARY KEY(code,title)
);

distributors�ơ��֥�˥ץ饤�ޥꥭ�������������ޤ��� �ʲ���2�Ĥ����Ʊ����ΤǤ��� ���Ԥϥơ��֥�����ʸ����Ѥ�����Ԥ�������ʸ����Ѥ��ޤ���

CREATE TABLE distributors (
    did     integer,
    name    varchar(40),
    PRIMARY KEY(did)
); 

CREATE TABLE distributors (
    did     integer PRIMARY KEY,
    name    varchar(40)
);

�ʲ��ϡ�name��Υǥե�����ͤ˥�ƥ������������ơ�did��Υǥե�����ͤ򥷡����󥹥��֥������Ȥμ����ͤ����򤷤����������褦��Ĵ�����Ƥ��ޤ��� ������modtime�Υǥե�����ͤϡ����ιԤ��������줿����Ȥʤ�ޤ���

CREATE TABLE distributors (
    name      varchar(40) DEFAULT 'Luso Films',
    did       integer DEFAULT nextval('distributors_serial'),
    modtime   timestamp DEFAULT current_timestamp
);

2�Ĥ�NOT NULL�������distributors�ơ��֥��������ޤ��� ���Τ���1�Ĥ�����Ū��̾�����դ��Ƥ��ޤ���

CREATE TABLE distributors (
    did     integer CONSTRAINT no_null NOT NULL,
    name    varchar(40) NOT NULL
);

name����Ф�������������������ޤ���

CREATE TABLE distributors (
    did     integer,
    name    varchar(40) UNIQUE
);

��Υ��ޥ�ɤϥơ��֥�����Ȥ��ƻ��ꤷ���ʲ��Υ��ޥ�ɤ������Ǥ���

CREATE TABLE distributors (
    did     integer,
    name    varchar(40),
    UNIQUE(name)
);

diskvol1�ơ��֥���֤�cinemas�ơ��֥��������ޤ���

CREATE TABLE cinemas (
        id serial,
        name text,
        location text
) TABLESPACE diskvol1;

�ߴ���

CREATE TABLE�ϡ��ʲ��ΰ���������ơ�SQL-92�˽�򤷡�SQL:1999�Υ��֥��åȤȤʤ�ޤ���

����ơ��֥�

CREATE TEMPORARY TABLE��ɸ��SQL��������Ƥ��ޤ��������θ��̤�Ʊ���ǤϤ���ޤ��� ɸ��Ǥϡ�����ơ��֥�ϰ��٤Τ�������졢�����ɬ�פȤ��륻�å������˼�ưŪ��(�������ƤǻϤޤ����)¸�ߤ��ޤ��� PostgreSQL�Ǥϡ�����Ȱۤʤꡢ�ƥ��å������ȼ��ˡ����Ѥ������ơ��֥��Ѥ�CREATE TEMPORARY TABLE���ޥ�ɤ�ȯ�Ԥ��ʤ���Фʤ�ޤ��� ����ˤ�ꡢ�ۤʤ륻�å�����Ʊ��̾���ΰ���ơ��֥��ۤʤ���Ū�ǻ��Ѥ��뤳�Ȥ��Ǥ��ޤ��� ������ɸ�����ˡ�Ǥϻ��ꤵ�줿����ơ��֥��̾���Υ��󥹥��󥹤�����Ʊ��Υơ��֥빽¤����ĤȤ���«��������ޤ���

ɸ��ˤ��������ơ��֥�Τ���ư�����������̵�뤵��Ƥ��ޤ��� �������Ǥ�PostgreSQL��ư��ϡ�¾��¿����SQL�ǡ����١����Ȼ��Ƥ��ޤ���

ɸ��ˤ����롢�������Х����ơ��֥�ȥ����������ơ��֥�ζ��̤�PostgreSQL�ˤϤ���ޤ��� ���ζ��̤ϥ⥸�塼�복ǰ�˰�¸������Τǡ�PostgreSQL�ˤϥ⥸�塼�복ǰ���ʤ�����Ǥ��� �ߴ����Ȥ�����Ū�Τ��ᡢPostgreSQL�ϰ���ơ��֥������ˤ�����GLOBAL��LOCAL������ɤ�����դ��ޤ����������ϸ��̤�����ޤ���

����ơ��֥��Ѥ�ON COMMIT���ޤ���ɸ��SQL��������Ƥ��ޤ����������ΰ㤤������ޤ��� ON COMMIT�礬��ά���줿��硢SQL�Ǥϡ��ǥե���Ȥ�ư���ON COMMIT DELETE ROWS�Ǥ���ȵ��ꤷ�Ƥ��ޤ��� ��������PostgreSQL�ǤΥǥե���Ȥ�ư���ON COMMIT PRESERVE ROWS�Ǥ��� ON COMMIT DROP��SQL�ˤϤ���ޤ���

�󸡺�����

ɸ��SQL�Ǥϡ�CHECK������Ϥ����Ŭ�Ѥ�����Τߤ򻲾ȤǤ���CHECK�ơ��֥�����Τߤ�ʣ������򻲾ȤǤ���ȸ��ڤ��Ƥ��ޤ��� PostgreSQL�ǤϤ������¤������Ƥ��ޤ��� �󸡺�����ȥơ��֥븡�������Ʊ�ͤΤ�ΤȤ��ư��äƤ��ޤ���

NULL "����"

NULL"����"(�ºݤ�������Ǥ�)��ɸ��SQL���Ф���PostgreSQL�γ�ĥ�ǡ�¾�Τ����Ĥ��Υǡ����١��������ƥ�Ȥθߴ����Τ���˴ޤޤ�Ƥ��ޤ�(������NOT NULL������оΤˤʤäƤ��ޤ�)�� �ɤ���Ǥ⤳�줬�ǥե���ȤǤ��Τǡ�����¸�ߤϼ���ʤ����Ǥ���

�Ѿ�

INHERITS��ˤ��ʣ���Ѿ���PostgreSQL�θ����ĥ�Ǥ��� SQL:1999(SQL-92 �ǤϤ���ޤ���)�ϰۤʤä���ʸ�Ȱۤʤä���̣����Ȥä�ñ��Ѿ���������Ƥ��ޤ��� SQL:1999�����ηѾ��Ϥޤ�PostgreSQL�Ǥϥ��ݡ��Ȥ���Ƥ��ޤ���

���֥������� ID

PostgreSQL��OID�Ȥ�����ǰ��ɸ��ˤϤ���ޤ���

̵��Υơ��֥�

PostgreSQL�Ǥϡ��������ʤ��ơ��֥��������뤳�Ȥ��Ǥ��ޤ��� (�㤨�С�CREATE TABLE foo();) �����ɸ��SQL����γ�ĥ�Ǥ��� ɸ��SQL�Ǥ��������ʤ��ơ��֥�ϵ�����ޤ��� �������ʤ��ơ��֥�Ϥ��켫�Τ����Ω���ޤ��󤬡������̵���Ȥ���ȡ�ALTER TABLE DROP COLUMN�˴�̯���ü�ʾ��֤��������Ƥ��ޤ��ޤ��� �Ǥ��Τǡ����λ��;�����¤�̵�뤹�������ʷ�Ǥ���ȹͤ��ޤ���

�ơ��֥����

PostgreSQL�Υơ��֥���֤γ�ǰ��ɸ��ˤ���������ޤ��� ���äơ�TABLESPACE��USING INDEX TABLESPACE�ϳ�ĥ�Ǥ���

��Ϣ����

ALTER TABLE, DROP TABLE, CREATE TABLESPACE