请问oracle数据库中两张表分别在两个数据库中怎么能建关联

2025-01-08 13:09:38
推荐回答(4个)
回答1:

create public batabase link a_to_b
connect to (被操作表所在库的用户名) identified by (被操作表所在库的密码)
using ‘(被操作表所属实例名)’;
然后在操作实例中进行测试:
select 1 from dual@a_to_b;
如果有正确结果 那么你就建立了一个dblink了。

这个时候就可以 跨库查询了。

回答2:

  1. 建立database link

  2. 通过触发器,或者存储过程,保证2个表的数据的关联。

回答3:

无法进行关联,oracle不能跨数据库操作,只可以跨用户操作。
sql:select a.name ,b.id from user1.table1 a,user2.table2 b where a.id =b.id;
解释:当前登录的用户必须有访问user1表table1权限和user2用户的table2表权限,之后就可以当做是“一个用户”下的表完成跨用户查询。

回答4:

两个不同的实例 如果要关联的话。。。 一般采用dblink来做。