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还是可以的,如果放在存储过程或者函数等等中,将会提示表不存在)
假如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还是可以的,如果放在存储过程或者函数等等中,将会提示表不存在)
相关文章推荐
- 关于Oracle中访问不同用户数据库对象
- oracle 创建一个用户,只能访问指定的对象
- oracle授权另外一个用户访问自己创建的数据对象
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限集合
- oracle授权另外一个用户访问自己创建的数据对象
- oracle授权另外一个用户访问自己创建的数据对象
- Oracle用户对象被锁处理
- oracle不同用户间访问表不添加用户名(模式)前缀
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限集合
- oracle授权另外一个用户访问自己创建的数据对象
- Oracle DB Link实现两台机器上不同Oracle数据库用户间访问
- oracle impdp将导出用户的所有对象导入至另一个用户下,生成的触发器语句问题处理
- 同一个类不同对象,可以互相访问对方的私有成员而不通过get()或set()
- Oracle 不同用户对象权限操作SQL
- 利用同义词解决oracle用户访问其它schema的对象
- oracle 创建一个用户,只能访问指定的对象
- Oracle系列:(21)访问其他用户下的对象[授权]
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限
- oracle 创建一个用户,并且设定只能访问指定的对象