SELECT em bancos de dados diferentes
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
Curtidas 0
Respostas
Comodelphi
27/02/2008
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*.
GOSTEI 0
Wesley Viana
27/02/2008
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;
GOSTEI 0