Oracle 新建用户、角色、授权、建表空间

2014-11-24 18:06:13 · 作者: · 浏览: 0

  每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。


  一、创建用户


  oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别 的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。例 如 :


Sql代码


create user user01 identified by u01;


  该命令还可以用来设置其他权限,详细情况参见自学资料。要改变一个口令,可以使用alter user命令:


  alter user user01 identified by usr01;


  现在user01的口令已由“u01”改为“usr01”。


  除了alter user命令以外,用户还可以使用password命令。如果使用password命令,用户输入的新口令将不在屏幕上显示。有dba特权的用户可以通过password命令改变任何其他用户的口令;其他用户只能改变自己的口令。


  当用户输入password命令时,系统将提示用户输入旧口令和新口令,如下所示:


  password


  changing password for user01


  old password:


  new password:


  retype new password:


  当成功地修改了口令时,用户会得到如下的反馈:


  password changed


  二 、删除用户


  删除用户,可以使用drop user命令,如下所示:


  drop user user01;


  如果用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。下面的例子用来删除用户与其对象:


  drop user user01 cascade;