以sys登陆,执行grant select on dba_... to youruser;

解决方案 »

  1.   

    估计楼主是用“conn / as sysdba”登录的,此时是sys用户当然可以访问dba_xxxx
    ...建议楼主用指定的用户/密码登录,如conn xxx/yyyy 登录,不要加"as sysdba"
      

  2.   

    可以先测试:select field from dba_XXX;
    要保证dba_XXX在当前用户方案下,或者由相关访问权限select field from user.dba_XXX;
      

  3.   

    谢谢,不过大家说的都不对,我都试过的
    我是用自己建立的用户登陆的,不是sys登陆的
    在SQLPLUS里面可以select的,所以不是没有授权的问题
    在DBA_XX前面加sys.也不行