CREATE TABLE AS

Name

CREATE TABLE AS -- ��һ����ѯ�Ľ���ж���һ���±�

Synopsis

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name [ (column_name [, ...] ) ] [ [ WITH | WITHOUT ] OIDS ]

    AS query

����

CREATE TABLE AS ����һ������������ SELECT �������������������ñ� �ñ���ֶκ� SELECT ����ֶε����ּ�������ء� ��ֻ���������ͨ����ȷ�ظ���һ���ֶ������б������� SELECT ���ֶ�������

CREATE TABLE AS �ʹ�����ͼ�е��� ��������֮��ʵ�����бȽϴ���죺������һ���±���ֻ�� SELECT ����һ�����������±� �±��ܸ��� SELECT ��Դ��������ı仯�� ���֮�£�ÿ������ѯ��ʱ����ͼ�����¼��㶨������ SELECT ��䡣

����

GLOBAL or LOCAL

���Լ����ԡ���ο� CREATE TABLE ��ȡϸ�ڡ�

TEMPORARY �� TEMP

������������ѡ���ñ���Ϊ��ʱ������ ���� CREATE TABLE ��ȡϸ�ڡ�

table_name

Ҫ�����ı�������������ģʽ���εģ���

column_name

�ֶε����ơ����û���ṩ�ֶ����֣���ô�ʹӲ�ѯ������ֶ����л�ȡ�� ������Ǵ�һ�� EXECUTE ������ģ� ��ô�Ͳ��������ֶ����б�

WITH OIDS
WITHOUT OIDS

���ѡ���Ӿ����� CREATE TABLE AS �����ı��Ƿ�Ӧ�ð��� OID�� ��������Ӿ䶼û����������ôʹ�����ò��� default_with_oids ��ֵ��

query

һ����ѯ��䣨Ҳ����һ�� SELECT �������һ������׼���õ� SELECT ����� EXECUTE �������ֱ�ο� SELECT ���� EXECUTE ��ȡ����ʹ�õ��﷨��������

ע��

��������ӹ����ϵ�Ч�� SELECT INTO�� �������Ǹ�����������������Ϊ����̫���ܺ� SELECT ... INTO �﷨�����������ʹ�û����� ���⣬CREATE TABLE AS �ṩ�� SELECT INTO �ṩ�Ĺ��ܵij�����

�� PostgreSQL 8.0 ֮ǰ��CREATE TABLE AS �����������ɵı��а��� OID�� �� PostgresSQL 8.0 �CREATE TABLE AS ����������ȷ�����Ƿ�Ӧ�ð��� OID�� ���û����ȷ�����Ƿ�Ӧ�ð��� OID����ôʹ�����ñ��� default_with_oids�� ��Ȼ���������ǰȱʡΪ�棬���ǽ������п��ܸı䡣������ЩҪ�� CREATE TABLE AS �����ı�Ӧ�ð��� OID ��Ӧ��Ӧ����ȷ���� WITH OIDS ��ȷ���ͽ�����PostgreSQL�汾���ݡ�

����

����һ��ֻ������ films ������ļ�¼���±� films_recent��

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

������

CREATE TABLE AS �� SQL:2003 ��׼������ �� SQL:2003 �Ķ���� PostgreSQL ��ʵ��������ЩС������

�ּ�

CREATE TABLE, SELECT, SELECT INTO