SELECT em bancos de dados diferentes
27/02/2008
0
Bom dia pessoal.
Procurei algo a respeito neste forum e nao localizei, por isto a pergunta.
Preciso fazer um SELECT utilizando dados do banco de dados A e do bd B.
No MS-SQL é facil:
SELECT A.Codigo, B.Descricao
FROM BancoA.owner.TabelaA AS A
JOIN BancoB.owner.TabelaB AS B
ON A.Codigo = B.Codigo
Como fazer isto no PostGreSQL ?
Lembrando que os dados estao em BANCOS diferentes no mesmo servidor (e nao em SCHEMAS diferentes).
Grato,
Vanius Girodo
Procurei algo a respeito neste forum e nao localizei, por isto a pergunta.
Preciso fazer um SELECT utilizando dados do banco de dados A e do bd B.
No MS-SQL é facil:
SELECT A.Codigo, B.Descricao
FROM BancoA.owner.TabelaA AS A
JOIN BancoB.owner.TabelaB AS B
ON A.Codigo = B.Codigo
Como fazer isto no PostGreSQL ?
Lembrando que os dados estao em BANCOS diferentes no mesmo servidor (e nao em SCHEMAS diferentes).
Grato,
Vanius Girodo
Vanius
Curtir tópico
+ 0
Responder
Posts
05/03/2008
Comodelphi
Você ao tentar executar o query deve receber a seguinte mensagem de erro: Cross DataBase reference not implemented, ou algo parecido. Bom, infelizmente não está implementado ainda mesmo, mas tem nos módulos contrib funções que permitem que vc conecte e execute query em outros bancos, DBLink*.
Responder
16/01/2023
Wesley Viana
SELECT *
FROM table1 tb1
LEFT JOIN (
SELECT *
FROM dblink('dbname=db2','SELECT id, code FROM table2')
AS tb2(id int, code text);
) AS tb2 ON tb2.column = tb1.column;
FROM table1 tb1
LEFT JOIN (
SELECT *
FROM dblink('dbname=db2','SELECT id, code FROM table2')
AS tb2(id int, code text);
) AS tb2 ON tb2.column = tb1.column;
Responder
Clique aqui para fazer login e interagir na Comunidade :)