A数据库访问B数据库的表table(两台数据库不在同一个数据库)此处不考虑权限问题
--第一步需在A上配置能访问B的oracle配置
--第二步需在A上建立能连接到B的Database link
CREATE DATABASE LINK link名
CONNECT TO 用户名IDENTIFIED BY 密码
using '数据库服务名';
数据库服务名示例:
(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =10.224.2.180)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = ORCL)))
具体参考oracle的配置文件
--第三步测试dblink是否有效,返回X即为有效
select * from dual@link名
--若测试有效可以直接在A上访问B的表
select * from B上表名@huananlink;
--在A上建里需访问B的表的同义词
create synonym A上表名 for B上表名@link名;