我要建立 连接数据库的权限,是哪个啊?

解决方案 »

  1.   

    connect 是个角色,本角色包含 create session 权限,仅此而已。
      

  2.   


     用系统用户执行下面的语句,就可以看出这两个角色间权限的差别了。
    SQL> select grantee,privilege from dba_sys_privs where grantee='RESOURCE' OR GRANTEE LIKE 'CONNECT%'CONNECT                        CREATE VIEWCONNECT                        CREATE TABLECONNECT                        ALTER SESSIONCONNECT                        CREATE CLUSTERCONNECT                        CREATE SESSIONCONNECT                        CREATE SYNONYMCONNECT                        CREATE SEQUENCECONNECT                        CREATE DATABASE LINKRESOURCE                       CREATE TYPERESOURCE                       CREATE TABLERESOURCE                       CREATE CLUSTERRESOURCE                       CREATE TRIGGERRESOURCE                       CREATE OPERATORRESOURCE                       CREATE SEQUENCERESOURCE                       CREATE INDEXTYPERESOURCE                       CREATE PROCEDURE已选择16行。
      

  3.   

    connect,连接的权限。session,对应于一个数据库连接。要能connction,才可以create 色素四哦那。
      

  4.   

    http://duqiangcise.javaeye.com/admin/blogs/563296
      

  5.   

    打个比方:
    connection,就是一座连接河两岸的桥。
    session,就是班车。
    你要过河,必须首先得有桥。有了桥,你还得买车票上班车,让班车开过去。对了,该桥只允许有注册过的班车通过。。不准步行。。另外,你要游泳,坐船做飞机都不行
      

  6.   


    过了桥就可以到对岸找妹妹耍了,kiss什么的不在话下!嘿嘿!
      

  7.   


    这个比方,不是很合适create session是系统权限
    connect是一种角色,是可以看作是一系列权限的集合,其中包括create session这个权限
      

  8.   

    你看看dba_role_priv里CONNECT的记录就知道了
      

  9.   

    grant connect,resource to userName
      

  10.   

    角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。
    CONNECT就是系统预设的角色之一,他的权限中就包含了create session和其他一些权限
      

  11.   

    http://blog.csdn.net/truexf/archive/2006/09/13/1217445.aspx
      

  12.   

    谢谢各位了!我要哭了,昨天头大了,一直以为connect是权限,二楼说connect是角色竟然没反应过来
    谢谢打了一个不确切的比方的兄弟
    结贴了