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



假如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还是可以的,如果放在存储过程或者函数等等中,将会提示表不存在)


猜你喜欢

转载自blog.csdn.net/qiuzhi__ke/article/details/79040798