登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
求救:关于oracle的用户如何授权
返回本版】  【发表帖子】  【回复帖子 浏览量  6039      回帖数 6
芳菲    等级  

楼主 发表于  2007/2/22 18:54:25    编 辑   


我想在oracle建一个用户,使能对另一个用户下的所有表只有查询功能,不能进行□□ 
操作,如何grant?请帮帮忙,谢谢了。 
易动游戏    等级  

2 楼 发表于  2016/3/2 3:02:31    编 辑   


mysql中知道,只不过这种问题到google上搜肯定能搜到,下面两例
http://www.china-pub.com/computers/emook/0354/info.htm 
http://www.yesky.com/20030313/1656931_2.shtml 
西西    等级  

3 楼 发表于  2016/3/2 3:02:31    编 辑   


没找到某个用户下的所有对象的表示方法,只能用user.table其中某一个表,不能表示 
iwillwei    等级  

4 楼 发表于  2016/3/2 3:02:31    编 辑   


试试先以USERA登陆然后用GRANT SELECT ON ANY TABLE TO USERB 
看看行不行? 

liuming000    等级  

5 楼 发表于  2016/3/2 3:02:31    编 辑   


SELECT ON ANY TABLE 是系统权限,具有这种权限能够读取数据库中所有的表 
nomad_yzg    等级  

6 楼 发表于  2016/3/2 3:02:32    编 辑   


不行呀,出现ORA-00903:invalid table name的错误提示 
wz325000    等级  

7 楼 发表于  2016/3/2 3:02:32    编 辑   


这样看来没有省事的办法了,只能一个一个表的授权,最好是每次建表的时候都把权限 
授予一个ROLE,载你将来需要的时候吧ROLE赋予这用户,这样也就一劳永逸了 
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们