oracle 权限 角色 用户管理
    3种标准角色      Qracle提供了三种标准的角色(role):CONNECT、RESOURCE和DBA。 
    1. CONNECT Role(连接角色) 
    临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECTrole。CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有 CONNECT role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。 
    2. RESOURCE Role(资源角色) 
    更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。 
    3. DBA Role(数据库管理员角色) 
    DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。下面介绍一些DBA经常使用的典型权限。
创建角色     create role命令的实例: 
    create role STUDENT; 
    这条命令创建了一个名为STUDENT的role。 
    一旦创建了一个role,用户就可以给他授权。给role授权的grant命令的语法与对对用户的语法相同。在给role授权时,在grant命令的to子句中要使用role的名称,如下所示: 
    grant select on CLASS to STUDENT; 
   现在,拥有STUDENT 角色的所有用户都具有对CLASS 表的select权限。
删除角色    drop role STUDENT; 
创建用户      create user user01 identified by u01; 
    该命令还可以用来设置其他权限,详细情况参见自学资料。要改变一个口令,可以使用alter user命令: 
    alter user user01 identified by usr01; 
删除用户     drop user user01; 
   如果用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字CASCADE,可删除用户所有的对象,然后再删除用户。下面的例子用来删除用户与其对象: 
    drop user user01 CASCADE; 
给用户授权   (1)grant(授权)命令 
    grant connect, resource to user01; 
   (2)revoke(撤消)权限 
    revoke connect, resource from user01;