本帖最后由 mingchaoyan 于 2011-05-04 23:16:52 编辑

解决方案 »

  1.   


    SQL> select * from user_role_privs;USERNAME                       GRANTED_ROLE                   ADM DEF OS_
    ------------------------------ ------------------------------ --- --- ---
    YCPS                           CONNECT                        YES YES NO
    YCPS                           RESOURCE                       YES YES NOSQL> select PRIVILEGE from role_sys_privs where role='RESOURCE';PRIVILEGE
    ----------------------------------------
    CREATE SEQUENCE
    CREATE TRIGGER
    CREATE CLUSTER
    CREATE PROCEDURE
    CREATE TYPE
    CREATE OPERATOR
    CREATE TABLE
    CREATE INDEXTYPE已选择8行。是resource角色中包含了create table的系统权限。
      

  2.   

    resource角色中包含了create table的系统权限。
      

  3.   

        select * from user_role_privs;  
    看看ymc用户的角色
      

  4.   


    SQL> select privilege from rolE_sys_privs where role='RESOURCE';PRIVILEGE
    ----------------------------------------
    CREATE TYPE
    CREATE TABLE
    CREATE CLUSTER
    CREATE TRIGGER
    CREATE OPERATOR
    CREATE SEQUENCE
    CREATE INDEXTYPE
    CREATE PROCEDURE
    --
    SQL> select privilege from role_sys_privs
      2  where role='CONNECT';PRIVILEGE
    ----------------------------------------
    CREATE VIEW
    CREATE TABLE
    ALTER SESSION
    CREATE CLUSTER
    CREATE SESSION
    CREATE SYNONYM
    CREATE SEQUENCE
    CREATE DATABASE LINK
      

  5.   

    综上  user_sys_privs 中不包括该用户角色中的系统权限
    好,结贴~