ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 10g 创建只读用户语法

oracle 10g 创建只读用户语法

原创 Linux操作系统 作者:os-ora 时间:2010-08-23 17:25:17 0 删除 编辑

Create  user  xok  Identified  By  fucku;  //创建用户
 
GRANT  SELECT  ANY  DICTIONARY  TO  xok;  //授予所有字典的查询权限
 
GRANT  SELECT  ANY  SEQUENCE  TO  xok;  //授予所有序列的查询权限
 
GRANT  SELECT  ANY  TABLE  TO  xok;  //授予所有表的查询权限
 
GRANT CREATE SESSION TO xok;       //授予创建会话
 
GRANT  SELECT  ANY  VIEW  TO  xok; //授予所有视图的查询权限

其实只要给用户赋予create session, select any table两个系统权限,该用户就能查询其他schema下表和视图

grant create session to username;
grant select any table to username;

但是这样授权后,sys下的对象还是不能select的,因为sys是数据字典的拥有者,要select sys下的对象,需要select any dictionary的权限

grant select any dictionary to username;

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16566331/viewspace-671657/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 查看元数据
请登录后发表评论 登录
全部评论

注册时间:2010-01-12

  • 博文量
    148
  • 访问量
    410403