您的位置:首页 > 数据库 > Oracle

Oracle不同用户的访问对方的实体对象的处理

2018-01-12 10:04 274 查看

假如Oracle中有两个用户A和B,那么如果A要访问B拥有的表,语句应该是:

SELECT * FROM B.empolyees;

或者采用创建同义词方法:

create synonym bempolyees for B.empolyees;

SELECT * FROM bempolyees;

--B对A授权

grant select, update, insert on empolyees to A;

grant all on empolyees to A;

grant all on empolyees to public;   // public表示是所有的用户,这里的all权限不包括drop。

--B回收A的对应权限

revoke insert, update on empolyees from A;

revoke all on empolyees from A;

(回收后,单纯的执行 insert into empolyees还是可以的,如果放在存储过程或者函数等等中,将会提示表不存在)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: