SYS可以分配权限给用户,那这些权限的值是从哪里来的?不是存在一张表里的吗?我就想知道我从哪里可以查到他有哪些权限

解决方案 »

  1.   

    DBA_COL_PRIVS
    DBA_ROLE_PRIVS
    DBA_SYS_PRIVS
    DBA_TAB_PRIVS
      

  2.   

    1.查看所有用户:
      select * from dba_users;
      select * from all_users;
      select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
      select * from dba_sys_privs;
      select * from user_sys_privs;3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
    sql>select * from role_sys_privs;4.查看用户对象权限:
      select * from dba_tab_privs;
      select * from all_tab_privs;
      select * from user_tab_privs;5.查看所有角色:
      select * from dba_roles;6.查看用户或角色所拥有的角色:
      select * from dba_role_privs;
      select * from user_role_privs;7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
      select * from V$PWFILE_USERSselect privilege from dba_sys_privs where grantee='DATAUSER'
    union
    select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='DATAUSER' ); 不知道你问什么 能用的全贴出来了