actualizar un campo de una tabla desde otra tabla en base diferente

2
--------------------------------------------------------------------------------- -------- PASOS PARA ACTUALIZAR UN CAMPO DE UNA TABLA DESDE OTRA TABLA EN BASE DIFERENTE Via PostgreSQL --------------------------------------------------------------------------------- -------- -- 1. Exportar los campos que necesito a un archivo de texto --EXPORTAR TABLA DH10 A txt COPY dh10(nro_cargo, imp_bruto_11) TO 'D:/tmp/dh10_tmp14.txt' with delimiter ','; -- 2. Importar el archivo exportado a un tabla temporal en el esquema PUBLIC de la base destino (mapuche) -- IMPORTAR DESDE ARCHIVO -- a. CREAR LA TABLA EN EL PUBLIC -- b. DEFINIR LOS CAMPOS CON SU TIPO CORRESPONDIENTE (integer, double precision, etc) COPY public.dh10_tmp14(nro_cargo, imp_bruto_11) FROM 'D:/tmp/dh10_tmp14.txt' with delimiter ','; -- 3. Actualizar el campo de la tabla deseada, desde un campo de una tabla temporal del esquema PUBLIC) -- Actualizo los campos de la tabla dh10 -- ESTO SERA EN BASE MAPUCHE OJO UPDATE dh10 SET imp_bruto_11 = (dh10_tmp14.imp_bruto_11) FROM dh10_tmp14 WHERE dh10_tmp14.nro_cargo = dh10.nro_cargo;

Upload: polloletal

Post on 10-Dec-2015

213 views

Category:

Documents


1 download

DESCRIPTION

actualizar campo en postgres

TRANSCRIPT

Page 1: Actualizar Un Campo de Una Tabla Desde Otra Tabla en Base Diferente

-----------------------------------------------------------------------------------------

PASOS PARA ACTUALIZAR UN CAMPO DE UNA TABLA DESDE OTRA TABLA EN BASE DIFERENTEVia PostgreSQL

-----------------------------------------------------------------------------------------

-- 1. Exportar los campos que necesito a un archivo de texto

--EXPORTAR TABLA DH10 A txt

COPY dh10(nro_cargo, imp_bruto_11) TO 'D:/tmp/dh10_tmp14.txt' with delimiter ',';

-- 2. Importar el archivo exportado a un tabla temporal en el esquema PUBLIC de la base destino (mapuche)

-- IMPORTAR DESDE ARCHIVO

-- a. CREAR LA TABLA EN EL PUBLIC

-- b. DEFINIR LOS CAMPOS CON SU TIPO CORRESPONDIENTE (integer, double precision, etc)

COPY public.dh10_tmp14(nro_cargo, imp_bruto_11) FROM 'D:/tmp/dh10_tmp14.txt' with delimiter ',';

-- 3. Actualizar el campo de la tabla deseada, desde un campo de una tabla temporal del esquema PUBLIC)

-- Actualizo los campos de la tabla dh10 -- ESTO SERA EN BASE MAPUCHE OJO

UPDATE dh10

SET imp_bruto_11 = (dh10_tmp14.imp_bruto_11)

FROM dh10_tmp14

WHERE dh10_tmp14.nro_cargo = dh10.nro_cargo;

--4. Borro la tabla temporal creada con el select

DROP TABLE public.dh10_tmp14;

- - 5. Comprar Facturas o algo para festejar :D