[Pgsql-ayuda] Insertar desde otra tabla

Alvaro Herrera alvherre@dcc.uchile.cl
Sat, 8 Nov 2003 14:13:13 -0300


On Fri, Nov 07, 2003 at 04:44:34PM -0800, Dimas Ayala wrote:
> Estor moviendo las tablas de schemas.
> 
> Y necesit saber si se pueden mover.

Una alternativa es cambiar relnamespace en pg_class ...
(tienes que fijarte muy bien de cambiar tambien para los indices y demas
elementos relacionados)

> O si creo la estructura en el otro schema y como ago para insertar los datos
> desde la otra tabla.

Creo que esto es mas sano porque no necesitas modificar los catalogos
del sistema.

INSERT INTO nuevo_schema.tabla SELECT * FROM esquema_antiguo.tabla;

O bien
CREATE TABLE nuevo_schema.tabla AS SELECT * FROM esquema_antiguo.tabla;

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"On the other flipper, one wrong move and we're Fatal Exceptions"
(T.U.X.: Term Unit X  - http://www.thelinuxreview.com/TUX/)