Clonar tabla en PostgreSQL

 
Alguna vez hemos necesitado clonar una tabla, tanto estructura como contenido desde el propio SQL sin tener que recurrir a <pg_dump>.
Tal vez alguno esté pensando en un CREATE TABLE AS SELECT ... pero lo cierto es que esta solución no nos crea los modificadores, índices, etc.

La solucion es la siguiente:

CREATE TABLE tabla_nueva (LIKE tabla_vieja INCLUDING DEFAULTS INCLUDING
CONSTRAINTS INCLUDING INDEXES);
INSERT INTO tabla_nueva SELECT * FROM tabla_vieja;

Comentarios

Imagen de miriam

Buenisimo el aporte, nos ahorrara tiempo!

Myriam D

Enlace a Portada