现在我的数据库里有两个用户分别为wuyuehua和shiguangchong,他们都被赋予了DBA的权限,可以进行所有的数据库操作,但为什么wuyuehua用户建的表shiguangchong却看不到呢?真郁闷,继续解决啊,谢谢了。

解决方案 »

  1.   

    你说的是在哪里看到?all_tables?
      

  2.   

    我用SQLPLUS进行select语句查不到。就是说wuyuehua用select语句只能查到wuyuehua建的表,不能查到shiguangchong建的表,明明两个人都是DBA的啊,why?
      

  3.   

    grant select on table to user
      

  4.   

    是DBA并不代表你拥有访问这个表的对象权限.
      

  5.   

    grant select any table to xxx
      

  6.   

    你们的那些权限我都分配给shiguangchong了,但就是用shiguangchong找不到wuyuehua建的表,不然我就不问了。
      

  7.   

    你们的那些权限我都分配给shiguangchong了,但就是用shiguangchong找不到wuyuehua建的表,不然我就不问了。
      

  8.   

    啊.已经授权但无法查表?trace看看?怪了.不可能呀.
      

  9.   

    我也是这样想的,不可能啊,究竟是怎么了,看来得重新装Oracle了。
      

  10.   

    表名前面加上schema的名字。
    去你的数据字典里面确认一下访问权限。
    TABLE_PRIVILEGES. 
    ALL_TAB_PRIVS. 
    ROLE_TAB_PRIVS
    user_tab_privs
    这些。
      

  11.   

    嗯。估计是没有schema前缀造成的。