执行select语句时报的一个错

1如图,XP下9i, 新建的一个用户,tt, 有connect,resource角色,
2 执行一个简单的select * from user_table和类似 语句时,就报错,
看提示像是说,没有访问动态表的权限,具体不太明白请指教


{2FB2FE45-988E-4F29-87CA-18B7A73DD8A0}.bmp


我也来说两句 查看全部回复

最新回复

  • morinson (2008-6-28 15:08:34)

    grant SELECT_CATALOG_ROLE to tt;
  • 1x1xqq (2008-6-28 17:43:09)

    多谢,具体是什么原因呢
  • wffffc (2008-6-28 20:24:31)

    查询user_table需要对数据字典进行访问,所以要授权
  • 1x1xqq (2008-6-29 13:00:54)

    thank you
  • 1x1xqq (2008-6-29 13:02:04)

    不过虽然有那个提示,但是还是可以查询,并不影响实际的查询。
  • 1x1xqq (2008-7-04 10:55:44)

    多谢几位,总结一下:正如报错的提示所说:
    1Dynamic Performance Tables not accessible,
        Automatic Statistics disabled for this session
    动态性能表不能访问,自动数据统计不可用对这个会话,
    2 You can disable statistics in the preference menu, or obtain select
        priviliges on the V$session,V$sesstat and V$statname tables
    采取的方法:你可以禁止 数据统计功能在ps/sql的 tools-preferences-
    在第三行找到option-去掉automatic statics 前面的对勾
       或者将v$session,v$sesstat,v$statname三张表的select权限给用户
    不过我试了一下这三张表是不能执行grant select  操作的,提示不能将动态性能表的数据授予用户,我想应该是这些表都是动态采集的数据
    比如v$sesssion统计的是会话的信息是不断变化的。
         所以用morinson兄台的 grant SELECT_CATALOG_ROLE to tt;
    就OK ,
             SELECT_CATALOG_ROLE角色具有从数据字典查询的权利
        还是顺其自然说的对啊呵呵。
  • ljr1227 (2008-7-06 09:53:18)

    我一般在开发阶段都grant select any dictionary to 用户