PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Fast Forward | Next |
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 ��䡣
���Լ����ԡ���ο� CREATE TABLE ��ȡϸ�ڡ�
������������ѡ���ñ���Ϊ��ʱ������ ���� CREATE TABLE ��ȡϸ�ڡ�
Ҫ�����ı�������������ģʽ���εģ���
�ֶε����ơ����û���ṩ�ֶ����֣���ô�ʹӲ�ѯ������ֶ����л�ȡ�� ������Ǵ�һ�� EXECUTE ������ģ� ��ô�Ͳ��������ֶ����б�
���ѡ���Ӿ����� CREATE TABLE AS �����ı��Ƿ�Ӧ�ð��� OID�� ��������Ӿ䶼û����������ôʹ�����ò��� default_with_oids ��ֵ��
һ����ѯ��䣨Ҳ����һ�� 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';