2011-02-02 11 views
22

estoy tratando de crear una tabla temporal de una tabla primaria:Postgresql - CREAR tabla de sintaxis error utilizando COMO -

Este es el código que ejecuto con pgAdmin III (o mediante JDBC en Java):

CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS; 

Y el error que he recibido es:

[WARNING ] CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS 
     ERROR: syntax error at or near «LIKE» 
     LÍNEA 1: CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS 
              ^

lectura PostgreSQL 8.4 documentación, crear tablas usando esto, es muy fácil, pero yo no entiendo dónde está el problema de sintaxis.

Respuesta

43

Es necesario poner similares a parens como

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS) ; 

Esto no es evidente desde el docs si no cuentas parens 1: 1

21

No soy un usuario de Postgresql pero el manual dice que hay() alrededor de la setencia similar.

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS); 
Cuestiones relacionadas