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

名前

CREATE TABLE AS -- �䤤��碌�η�̤ˤ�äƿ������ơ��֥���������

概要

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name
    [ (column_name [, ...] ) ]
    [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]
    [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
    [ TABLESPACE tablespace ]
    AS query
    [ WITH [ NO ] DATA ]

����

CREATE TABLE AS�ϥơ��֥���������SELECT ���ޥ�ɤˤ�äƻ��Ф��줿�ǡ����򤽤Υơ��֥�˳�Ǽ���ޤ��� �ơ��֥����ϡ�SELECT�ν�����˷���դ���̾���ȥǡ�����������ޤ��ʤ���������������̾�����������ꥹ�Ȥ��Ϥ��ȡ�������̾���񤭤��뤳�Ȥ��Ǥ��ޤ��ˡ�

CREATE TABLE AS�ϥӥ塼�κ����Ȼ��Ƥ��ޤ������ºݤˤϤޤä����ۤʤ�ޤ��� CREATE TABLE AS�Ͽ������ơ��֥����������������ơ��֥�����Ƥ��������뤿��˰��٤����䤤��碌��ɾ�����ޤ��� ����ʹߤ˹Ԥ�줿���䤤��碌�θ��ơ��֥���Ф����ѹ��ϡ��������ơ��֥�ˤ�ȿ�Ǥ���ޤ��� ȿ�Фˡ��ӥ塼���䤤��碌���٤�������줿SELECTʸ���ɾ�����ޤ���

�ѥ�᡼��

GLOBAL or LOCAL

�ߴ������ݻ����뤿�ᡢ̵�뤵��ޤ��� �ܺ٤�CREATE TABLE�򻲾Ȥ��Ƥ���������

TEMPORARY or TEMP

���ꤵ�줿��硢�ơ��֥�ϰ���ơ��֥�Ȥ��ƺ�������ޤ��� �ܺ٤�CREATE TABLE�򻲾Ȥ��Ƥ���������

table_name

��������ơ��֥��̾���Ǥ��ʥ������޽���̾��ġˡ�

column_name

�������ơ��֥�ˤ��������̾���Ǥ��� ��̾����ꤷ�ʤ����ϡ��䤤��碌�ν�����̾�����Ѥ��ޤ��� EXECUTE���ޥ�ɤ�¹Ԥ��ƥơ��֥�����������ϡ���̾�Υꥹ�Ȥ����Ǥ��ޤ���

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

���ζ�ϡ��������ơ��֥��Ѥξ�ά��ǽ�ʳ�Ǽ�ѥ�᡼������ꤷ�ޤ��� �ܺ٤���Ǽ�ѥ�᡼���򻲾Ȥ��Ƥ��������� WITH�ˤϡ�OIDS=TRUE�ʤ⤷����ñ�ʤ�OIDS�ˤ�ޤ�ơ��������ơ��֥�ιԤ��Ԥ˳�����Ƥ�줿OID�ʥ��֥������ȼ��̻ҡˤ�����ʤ���Фʤ�ʤ����Ȥ���ꤹ�뤳�Ȥ�Ǥ��ޤ��� �ޤ���OIDS=FALSE��ޤ�ơ�OID������ʤ����Ȥ���ꤹ�뤳�Ȥ�Ǥ��ޤ��� �ܺ٤�CREATE TABLE�򻲾Ȥ��Ƥ���������

WITH OIDS
WITHOUT OIDS

�����ϸŤ���ʸ�ǡ����줾��WITH (OIDS)��WITH (OIDS=FALSE)��Ʊ���Ǥ��� OIDS�ȳ�Ǽ�ѥ�᡼���������ξ������ꤷ������硢�嵭��WITH ( ... )��ʸ����Ѥ��ʤ���Фʤ�ޤ���

ON COMMIT

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

PRESERVE ROWS

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

DELETE ROWS

�ƥȥ�󥶥������֥��å��ν�λ���ˡ�����ơ��֥�Τ��٤ƤιԤ��������ޤ��� ����Ū�ˤϡ����ߥå���˼�ưŪ��TRUNCATE���Ԥ��ޤ���

DROP

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

TABLESPACE tablespace

tablespace�ϡ��������ơ��֥�κ�����Ȥʤ�ơ��֥����̾�Ǥ��� ���꤬�ʤ���С�default_tablespace���⤷����ơ��֥�ξ���temp_tablespaces����θ����ޤ���

query

SELECT��TABLE��VALUES���ޥ�ɤޤ��ϡ����餫����������줿SELECT��TABLE�ޤ���VALUES�䤤��碌��¹Ԥ���EXECUTE���ޥ�ɤǤ���

WITH [ NO ] DATA

���ζ���䤤��碌�����������ǡ����򿷤����ơ��֥�˥��ԡ����٤����ɤ�������ꤷ�ޤ��� ���ԡ����ʤ����ϥơ��֥빽¤�Τߤ����ԡ�����ޤ��� �ǥե���ȤǤϥǡ����򥳥ԡ����ޤ���

����

���Υ��ޥ�ɤϡ�SELECT INTO��Ʊ����ǽ������ޤ�����SELECT INTO��ʸ��¾�λ�����ˡ�Ⱥ��𤹤��ǽ�������ʤ����ᡢ���������Ѥ��������ɤ��Ǥ��礦�� ����ˡ�CREATE TABLE AS�ϡ�SELECT INTO���󶡤��뵡ǽ�Υ����ѡ����åȤ��󶡤��ޤ���

PostgreSQL 8.0������ϡ�CREATE TABLE AS����������ơ��֥�ˤϡ����OID���ޤޤ�Ƥ��ޤ����� PostgreSQL 8.0�Ǥϡ��桼��������Ū��CREATE TABLE AS���ޥ�ɤη�̤�OID��ޤ�뤫�ɤ��������Ǥ���褦�ˤʤ�ޤ����� OID��̵ͭ���������Ƥ��ʤ���硢default_with_oids�����ѿ������Ѥ���ޤ��� PostgreSQL 8.1�Ǥ�default_with_oids�Υǥե���Ȥϵ��Ǥ��Τǡ��ǥե���Ȥο��񤤤�8.0�����Υ�꡼���Ȥϰۤʤ�ޤ��� CREATE TABLE AS����������ơ��֥�ˤ�����OID��ɬ�פʥ��ץꥱ�������Ǥϡ��μ¤�Ŭ�ڤ�ư��򤵤��뤿�������Ū��WITH (OIDS)����Ϳ���ʤ���Фʤ�ޤ���

��

films�κǶ�ι��ܤΤߤ��鹽������롢������films_recent�ơ��֥��������ޤ���

CREATE TABLE films_recent AS
  SELECT * FROM films WHERE date_prod >= '2002-01-01';

�ơ��֥������ʣ�����뤿��ˡ�TABLE���ޥ�ɤ�Ȥä�û�̷�����Ѥ��뤳�Ȥ��Ǥ��ޤ���

CREATE TABLE films2 AS
  TABLE films;

�������줿ʸ����Ѥ��ơ�films��κǶ�ι��ܤΤߤ��鹽�������films_recent����ơ��֥��������ޤ��� ���ο������ơ��֥��OID����������ߥåȻ��˺������ޤ���

PREPARE recentfilms(date) AS
  SELECT * FROM films WHERE date_prod > $1;
CREATE TEMP TABLE films_recent WITH (OIDS) ON COMMIT DROP AS
  EXECUTE recentfilms('2002-01-01');

�ߴ���

CREATE TABLE AS��ɸ��SQL�˽����ޤ��� �ʲ�����ɸ��γ�ĥ�Ǥ���

��Ϣ����

CREATE TABLE, EXECUTE, SELECT, SELECT INTO, VALUES