sql >> Base de Datos >  >> RDS >> Oracle

Tabla de consulta de otra base de datos ORACLE

Para Oracle,

CREATE DATABASE LINK ...

por ejemplo

Con un enlace de base de datos creado y probado, puede hacer una consulta (del estilo que mostró) para recuperar filas de una base de datos remota.

Referencia:http://docs.oracle.com /cd/E11882_01/server.112/e41084/statements_5005.htm#SQLRF01205

SEGUIMIENTO

NOTA:En Oracle, el término "base de datos" se refiere a los archivos de datos y de registro asociados con una "instancia" de Oracle. Para recuperar datos de una segunda "base de datos" significa que necesita una segunda conexión a la otra base de datos. Oracle proporciona una instalación llamada "enlace de base de datos". Eso permite que una sesión (conexión) a una instancia de base de datos se conecte a otra instancia de base de datos. (Sin esta función, un cliente necesitaría crear dos conexiones separadas y consultar las dos bases de datos por separado).

Si esta pregunta se refiere a la consulta de dos "esquemas" separados dentro del mismo base de datos, siempre que el usuario tenga suficientes privilegios sobre los objetos en el segundo esquema, el identificador se puede calificar con el nombre del esquema, por ejemplo,

SELECT * FROM UATDEVORADB.TABLE_NAME

Para acceder a datos en una base de datos separada, se puede usar un enlace de base de datos...

CREATE DATABASE LINK UADEVORADB 
  CONNECT TO user 
  IDENTIFIED BY password
  USING 'uadevoradb' ;

(Esto requerirá una entrada coincidente adecuada en el archivo tnsnames.ora en el servidor de Oracle, o en el servidor de nombres de Oracle, o los detalles de la conexión se pueden deletrear en lugar de una entrada de tnsnames.ora, algo como:

CREATE DATABASE LINK UADEVORADB
  CONNECT TO user IDENTIFIED BY password 
  USING '(DESCRIPTION=
  (ADDRESS=(PROTOCOL=TCP)(HOST=uadevorahost1)(PORT=1521))
  (CONNECT_DATA=(SERVICE_NAME=uadevoradb.domaindb)))'

Si el "usuario" especificado en el enlace de la base de datos difiere del "propietario" de la tabla en el sistema remoto, y no hay ningún sinónimo que haga referencia a la tabla, el identificador de la tabla deberá calificarse con el propietario...

SELECT * FROM [email protected] ;