From: | Estéfano Castillo <ecastillo(at)crecic(dot)cl> |
---|---|
To: | "'Anacleto Ortega'" <cletito(at)gmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Hola |
Date: | 2004-11-05 12:58:50 |
Message-ID: | 200411051300.iA5D0l109059@crecicweb.crecic.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Veo que usas la versión Beta 4 de postgresql para windows, esa ya trae la
función dblink incorporada solo debes utilizarla. Te adjunto un ejemplo para
que lo puedas poner en práctica. Lo que está destacado es lo que necesitas
para resolver tu problema.
Ejemplo:
SELECT U.RUT_USUARIO, U.NOMBRE_USUARIO,"USER",
AU.CODIGO_ORGANICO,EO.NOMBRE,AU.CODIGO_AREA,
A.DESCRIPCION_AREA,A.NOMBRE_BD,AU.CODIGO_PERFIL, P.DESCRIPCION_PERFIL
FROM USUARIOS AS U
INNER JOIN AREA_USUARIO AS AU
ON U.RUT_USUARIO=AU.RUT_USUARIO
INNER JOIN AREA_FUNCIONAL AS A
ON AU.CODIGO_AREA=A.CODIGO_AREA
INNER JOIN PERFILES AS P
ON P.CODIGO_PERFIL=AU.CODIGO_PERFIL,
dblink('dbname=MUNICIPIO','select codigo_organico,nombre from
estructura_organica') AS EO(codigo_organico char(8),nombre varchar(60))
WHERE "USER"='estefano' AND EO.codigo_organico=AU.CODIGO_ORGANICO
ORDER BY AU.CODIGO_AREA
Genéricamente sería:
dblink('dbname=<Nombre_BaseDatos_Origen>','select campo1,campo2,campo n from
tabla') AS ALIAS(campo1 Tipo Dato 1 , campo2 Tipo Dato 2, campo n Tipo_Dato
n)
donde <Nombre_BaseDatos_Origen> es la base de datos de donde quieres extraer
los registros
Despues con el ALIAS.NOMBRE_CAMPO puedes hacer uso de los valores obtenidos
con la función dblink.-
dblink te devuelve un valor tipo RECORD
"Es mejor decir eso no lo sé hacer, que eso no se puede hacer "
Estéfano Ariel Castillo Estrada
Técnico Universitario en Computación e Informática
Analista Programador de Sistemas CRECIC S.A.
Fono: (56)(41)240002 - Anexo 724
Celular: 93850119
Concepción - Chile
-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Anacleto Ortega
Enviado el: Jueves, 04 de Noviembre de 2004 10:51
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Hola
Hola amigos de la lista.
soy nuevo en el manejo de postgresql, como puedo hacer una consulta de una
base de datos a otra.
Tengo dos bases de datos: Base y Base 1, me encuentro en las base de Datos
Base y quiero hacer consulta desde ahi, en SQL server lo hacia de la
siguiente namera:
select * from base1.dbo.tabla1
Como hago en PostgreSQL
---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze es tu amigo
From | Date | Subject | |
---|---|---|---|
Next Message | Leonel Nunez | 2004-11-05 13:21:34 | Re: Hola |
Previous Message | Patricio Muñoz | 2004-11-05 12:18:42 | Re: Ayuda para conectarme via TCP/IP |