POSTGRESQL: CREATE TABLE AS
top of page
CerebroSQL

PostgreSQL:  

CREATE TABLE AS

Topic

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] 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 ]

Example

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

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');

bottom of page