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