XXXK用户:resource
MMMD用户下有18张表,用system可以全部访问,但是用XXXK登陆后只能访问MMMD的10张表,用MMMD.的方式也不能访问,我看了的不能访问的表 是有public同义词的。 高手们,求解释啊 谢谢

解决方案 »

  1.   

    额 2了 我发现这些能访问的表有 grant select on MMMD.abc to PUBLIC;一直好奇为啥oracle没有建立一个专门给用户只能查询所有表的角色 比如 resource connnect dba 之类的
      

  2.   


    这是一个系统权限,select any table,所以没有专门再建立一个角色。有需要可以自己建,但是一般都是直接在建立用户的时候就赋权了。grant select any table to scott;