create public batabase link a_to_b
connect to (被操作表所在库的用户名) identified by (被操作表所在库的密码)
using ‘(被操作表所属实例名)’;
然后在操作实例中进行测试:
select 1 from dual@a_to_b;
如果有正确结果 那么你就建立了一个dblink了。
这个时候就可以 跨库查询了。
建立database link
通过触发器,或者存储过程,保证2个表的数据的关联。
无法进行关联,oracle不能跨数据库操作,只可以跨用户操作。
sql:select a.name ,b.id from user1.table1 a,user2.table2 b where a.id =b.id;
解释:当前登录的用户必须有访问user1表table1权限和user2用户的table2表权限,之后就可以当做是“一个用户”下的表完成跨用户查询。
两个不同的实例 如果要关联的话。。。 一般采用dblink来做。