我已经把把DBA 角色分配给这个新用户,但还是出现这样的提示!

解决方案 »

  1.   

    bzszp 你好
        我现在的意思是建一个新用户,这个用户只具有部分访问权限,该怎末做?
      

  2.   

    grant <select> on <object> to <user>
      

  3.   

    再贴一遍!
    你那个操作用SYS用户登录也做不了,我试了,试试我下面的方法:比如你要给SYS用户授予SCOTT用户下表EMP的SELECT对像权限
    解决方法:1、用scott用户先登录,右键EMP表-》授于权限->SELECT(带GRANT)
              2、再用SYS登录,重复你刚才的操作就可以了!
      

  4.   

    草莓你好:
        我现在新建TEST 用户,现在把SYSTEM用户的权限分配给他,是否也这样做?
      

  5.   

    草莓你好:
        我现用SYSTEM/MANAGER 用户登陆,编辑TEST 用户也不能够把方案SYSTEM 中的表的SELECT权限分配给他,问题前一样?
      

  6.   

    编辐TEST用户就用TEST登录,再说你用system登录,然后找到那张表,在那操作就可以了,不用再对TEST用户进行操作了!你用TEST登录的时候就能在对像权限列表中看到那个SELECT权限了呀?
    我刚才试了,可以的.
      

  7.   

    行了吗?
    我又试了一下,可以的,我也创建了个用户叫TEST,然后给它一个角色,像你一开始说的SELECT_catalog_role,然后再用别的帐号登录,比如TEST2,选中你要操作的表,选授予权限给SELECT_catalog_role,之后你就可以在TEST用户的对像权限中看到那个表的你刚才选的权限了!
      

  8.   

    草莓,现在我的 TEST 用户可以被赋予“对象权限”,但是我用TEST 用户登录SQL PLUS 中,用SQL语句查询SYSTEM 方案中的数据表,提示表或视图不存在,我已经把 SYSTEM 方案中
    部分表的各种操作权限赋给了TEST用户,为什么?
      

  9.   

    在表名前加上表空间名
    如:  以TEST用户登录
         SELECT * FROM SYSTEM.tablename
    就可以看到这个表的内容了!
      

  10.   


    呵呵,各有各的说法呀。当出现:
    你必须具有DBA角色,作为一个具有 SELECT_catalog_role 的用户
    提示的时候,你应该意识到,你用的 system/manager 登录的角色仍是普通用户。而非 sysdba
    在DBAStudio中登录界面,下面有个角色下拉菜单,选择成“sysdba”就可以了。在sqlplus 中可以用:
    connect system/manager as sysdba
    登录为 sysdba 。干嘛要绕弯路?
      

  11.   

    谢谢草莓,谢谢UPBOY!可以了,改天请你们吃草莓!
      

  12.   

    congratulations!其实你是不是就想对其它表空间的表进行操作呀?如果你权限够的话,写DML时直接加上表空间名就可以了!
    :)