oracle同库夸角色查表

业务场景:

在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;