创建的语句如下:
create user huser identified by 2013 default tablespace users
alter user huser account unlock
grant select on tb_mk to hdcx
我对huser只是给了查询tb_mk的权限,其他权限没有给,可是为什么huser却有系统的权限,这个账号是在服务器下建立的,即使用 sqlplus / as sysdba 之后建立的。
找了一些资料也没弄明白是怎么回事!!!

解决方案 »

  1.   

    select grantee,privilege from dba_sys_privs where grantee='HUSER';
      

  2.   

    select '1', privilege, T.GRANTEE
      from dba_sys_privs T
     where grantee = 'WULIU'
    union
    select '2', privilege, T.GRANTEE
      from dba_sys_privs T
     where grantee in
           (select granted_role from dba_role_privs where grantee = 'WULIU');把结果贴出来
      

  3.   


    select '1', privilege, T.GRANTEE
      from dba_sys_privs T
     where grantee = 'HUSER'
    union
    select '2', privilege, T.GRANTEE
      from dba_sys_privs T
     where grantee in
           (select granted_role from dba_role_privs where grantee = 'HUSER');
      

  4.   

    ----显示用户或是角色所具有的对象权限
    select grantor, owner, table_name, privilege from dba_tab_privs
    where grantee = 'BLAKE';
      

  5.   


    select '1', privilege, T.GRANTEE
      from dba_sys_privs T
     where grantee = 'HUSER'
    union
    select '2', privilege, T.GRANTEE
      from dba_sys_privs T
     where grantee in
           (select granted_role from dba_role_privs where grantee = 'HUSER');
    这个运行的结果是只有创建session的权限。
    我这边做了删除 用户操作,然后又新建了该用户,发现系统权限被收回了,但是还有这样的问题,用户竟然可以使用
    user_tables这个表。这之后我再重现连接的时候,发现又不能使用user_tables这张表了,而且当前的权限就是我给的哪些,不再具备系统权限了。我担心是不是我装的windows的版本,所以才有这样的问题。
      

  6.   

    没细看,直接给结论:没头脑/不高兴 as sysdba登录之后以为自己是用没头脑登录。