一开始我直接创建了一个DBLink,但是回头和同时沟通,他认为DBLink的影响过大,当两个数据库不在同一个服务器上的时候才会用到这个,当前的情况最好用schema,但是此处还是把创建DBLink的方法写出来方便记忆:
create database link link名称 connect to 对方数据库用户名 identifiedby 对方数据库用户密码using ‘对方数据库ip:端口/实例名‘;
Eg:create database linkdbLinkToAA connect to Jason identified by abc123 using ‘serviceA‘,创建一个连接就行了
接下来就是用schema了,下面的语句就是用schema做关联
Eg:grant select on Jason.emp to Lucy; 授权查询
关于schema我个人的理解是:A要见B,当A和B在河岸的同一侧(同一个Server),B只要允许A见他就可以了,当A和B不在河岸的同一侧(不同Server),那A要搭一座桥,并且还得获得B的同意,也就是知道B的用户名和密码。
以上是个人理解,如果那里不合适,还请各位指正,共同学习。
别忘了被访问的用户中的表被授权其他用户可以访问。