Referenciar a una BD desde otra BD
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
Si se puede hacer, ¿me podrÃas decir como?
Gracias por adelantado.
Mikel
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.
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.
