跨数据库查询——dblink

 

现在本地建一个dblink

Create database link
create public database link DBLINKTEST (名称)
connect to MGP(用户名) identified by mgp(密码)
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.80.223(外部数据库地址))(PORT = 1521(外部数据库端口))))(CONNECT_DATA =(SERVICE_NAME = orcl(外部数据库名))))';

这样代码中就可以联查到外部数据库中的表啦。

比如本地数据库有个用户user表,字段id,identity_card,name。外部数据库有个角色role表,字段id,role_name,identity_card

那么查找全部信息就可以这样写:select a.id,a.identity_card,a.name,b.id,b.role_name from user a,role@DBLINKTEST b where a.identity_card=b.identity_card;

 

如果把其他数据库的表在本地生成一遍,又需要对本地的表进行删改处理,做个触发器。

posted @ 2019-12-17 09:38  爱吐泡泡的小小鱼  阅读(1083)  评论(0编辑  收藏  举报