procedimientos - Postgresql-CREAR TABLA ERROR DE SINTAXIS QUE USA LIKE-
manual de postgresql 10 en español pdf (2)
Estoy intentando crear una tabla temporal desde una tabla padre:
Este es el código que ejecuto con pgAdmin III (o por JDBC en Java):
CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS;
Y el error que recibí 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
^
Leer la documentación de postgresql 8.4, crear tablas usando esto, es muy fácil, pero no entiendo dónde está el problema de sintaxis.
No soy un usuario de Postgresql pero el manual dice que hay () alrededor de la configuración similar.
CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS);
Usted necesita poner el igual en parens como
CREATE TEMP TABLE table1_tmp ( LIKE table1 INCLUDING DEFAULTS ) ;
Esto no es obvio en los docs si no cuenta los parens 1: 1