这是10G跟9I的版本区别吗?9I的CONNECT有8种权限,有create table ,create view等。为什么到10G就只有一种?

解决方案 »

  1.   

    也有多种,可能你理解错connect的含义了
      

  2.   

    SQL> select * from role_sys_privs where role = 'CONNECT';ROLE                           PRIVILEGE                                ADMIN_OPTION
    ------------------------------ ---------------------------------------- ------------
    CONNECT                        CREATE SESSION                           NOSQL> 
      

  3.   


    这里说的create session是否就包含了create table等权限呢?我再查询下resource的权限再说。
      

  4.   

    10G里面应该是把create table等权限转移到RESOURCE角色里面去了而不是放在CONNECT角色里面。
      

  5.   

    在11g中也是只有create session的权限SQL> select role, privilege, admin_option from role_sys_privs where upper(role)='CONNECT';ROLE        PRIVILEGE ADM
    ------------------------------ ---------------------------------------- ---
    CONNECT         CREATE SESSION NO
      

  6.   


    Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 
    Connected as scott
     
    SQL> select privilege from role_sys_privs where role='CONNECT';
     
    PRIVILEGE
    ----------------------------------------
    CREATE VIEW
    CREATE TABLE
    ALTER SESSION
    CREATE CLUSTER
    CREATE SESSION
    CREATE SYNONYM
    CREATE SEQUENCE
    CREATE DATABASE LINK
     
    8 rows selected
      

  7.   


    Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 
    Connected as SYS
     
    SQL> select privilege from role_sys_privs where role='CONNECT';
     
    PRIVILEGE
    ----------------------------------------
    CREATE SESSION