Copiar campos de una tabla a otra en diferentes bd en PostgreSQL

Siendo el sgte. caso: Tenemos 2 base de datos con muni1 y muni2. La base de datos muni1 tiene la tabla   contribuyente con los sgtes. campos con_id, con_razonsocial, con_nrodoc, con_eliminado, con_direccion, con_email, tipc_id, tipd_id  y la bd muni2 tiene también la tabla contribuyente con los campos con_id, con_razonsocial, con_nrodoc, con_eliminado, con_email, tipc_id, tipd_id. Entonces queremos copiar todos los datos de la tabla muni1.contribuyente a muni2.contribuyente sin la columna con_direccion. Para eso usamos las sgtes. sentencias.

En la bd muni1 copiamos solo los campos que queremos en un archivo .tvs delimitado por tabuladores.

COPY contribuyente( con_id, con_razonsocial, con_nrodoc, con_eliminado, con_email, tipc_id, tipd_id  )  TO 'D:\contribuyente.tvs'  WITH  DELIMITER E'\t';

Ahora en muni2 restauramos el archivo generado indicando también los campos

COPY contribuyente( con_id, con_razonsocial, con_nrodoc, con_eliminado, con_email, tipc_id, tipd_id  )  FROM 'D:\contribuyente.tvs'  WITH  DELIMITER E'\t';

Un poco mas. Yo ahora necesito pasar otros campos mas de la tabla contribuyente de muni1 a una tabla predio de muni2. Entonces seria:

En muni1

COPY contribuyente( con_id, con_direccion, sec_id, uso_id  ) TO 'D:\predio.tvs'  WITH  DELIMITER E'\t';

En muni2

COPY predio( con_id, pre_direccion, sec_id, uso_id  ) FROM 'D:\predio.tvs'  WITH  DELIMITER E'\t';

En mi caso ya tengo una tabla contribuyente relacionado con una tabla predio debidamente llenada con sus relaciones.

servidos!

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*