业务场景:
在A服务器上有个oracle数据库里面有2个不用的用户权限:role1和role2,
每个用户分别管理不同的表,role1下面有user表,role2下面有个city表。
此时业务需要用到user表里的某个字段去联表查询city表,查询用户是属于那个地区的。
解决方式:
1.用role1用户连接数据库执行:
grant select on role1.user to role2;
即:将role1用户中的user表查询权限赋予role2.
2.用role2用户连接数据库执行:
grant select on role2.city to role1;
即:将role2用户中的city 表查询权限赋予role1.
3.用户orle1查询语法:
select u.name,c.cityId from user u left join orle2.city c on u.id=c.id;