Referenciar a una BD desde otra BD

Mikel
21 de Abril del 2008
Alguien sabe si se puede crear en una Base de Datos una vista que referencia a una tabla que se encuentra en otra Base de Datos.

Si se puede hacer, ¿me podrías decir como?

Gracias por adelantado.

Mikel

jaoga
21 de Abril del 2008
Hola Mikel.
Si se puede hacer con dblinks

Supongamos que tenemos las bbdd db1 y db2 y quieres consultar una tabla que está en db2 desde db1.
1º en el tnsnames donde reside tu db1 tienes que definir un string para la bbdd db2
2º en tu bbdd db1 tienes que crear un dblink que enlace con db2 y usando un usuario de db2.

create public database link nombre_que_quieras connect to usuario_db2 identified by password_usuario_db2 using 'entrada definida en tnsnames de db1';

3º para consultar la tabla de db2 desde db1
select * from tabla_db2@nombre del dblink;

4º si quieres puedes crear una vista en db1

create view nombre_vista as select * from tabla_db2@nombre del dblink;

Espero que te sirva.