oracle跨数据源读取视图
前提概要:这里需要登陆用户蛮高的操作权限,具体是多高,没试过 -。-!
这里举个例子:
A数据库需要调B数据库的视图,
我们需要先在A数据库执行这条sql
select * from dba_db_links; //查询创建的dblink
得到的结果
然后的悄悄的去拿到B数据库的用户密码,ip和服务名,在执行下面这条sql,新增一条link数据。
create public database link dblink名称 connect to 用户名 identified by "密码" USING 'ip/服务名';
这样就万事俱备了,我们再执行查询语句
select * from 对方的视图名称@刚刚创建的link名称;
eg:
select * from AAAA@TESTLINK;
这样就实现了跨数据库调取视图。
附带下删除link的sql
drop public database link TESTLINK;//删除创建的dblink