oracle 数据库创建用户(Oracle数数据库用户管理之用户与安全性)

1.2 创建用户操作

使用 CREATE USER 语句可以创建一个新的数据库用户,执行该语句的用户必须具有

CREATE USER 系统权限。在创建用户之前,首先要确认这个用户的一些信息:

  • • 用户名称是什么?
  • • 该用户采用什么验证方式?
  • • 用户的缺省表空间和临时表空间是什么?
  • • 允许用户在表空间中使用多少空间配额?

使用 CREATE USER 语句创建用户的语法为:

CREATE USER user IDENTIFIED {BY password | EXTERNALLY} [ DEFAULT TABLESPACE tablespace ] [ TEMPORARY TABLESPACE tablespace ] [ QUOTA {integer [K | M ] | UNLIMITED } ON tablespace [ QUOTA {integer [K | M ] | UNLIMITED } ON tablespace ]...] [ PASSWORD EXPIRE ] [ ACCOUNT { LOCK | UNLOCK }] [ PROFILE { profile | DEFAULT }]

其中:

各参数说明如下:

  • • USER:用于指明用户名。
  • • IDENTIFIED 用于指明验证方式。
  • • BY password:指定用户在登录时需通过数据库验证,还必须提供口令
  • • EXTERNALLY:指定用户需通过操作系统验证
  • • GLOBALLYAS:指定对用户进行全局验证
  • • DEFAULT TABLESPACE:用于指定用户的默认表空间。当用户建立数据对象(表、索引簇)时,如果不指定 TABLESPACE 子句,那么 Oracle 会自动在默认表空间上为这些数据对象分配空间。如果在建立用户时不指定 DEFAULT TABLESPACE 子句,则会将 SYSTEM 表空间作为其默认表空间。
  • • TEMPORARY TABLESPACE:用于指定用户的临时表空间。当该用户执行排序操作时,一些临时数据将会存放到临时表空间中。如果不指定该子句,将使用数据库的默认临时表空间(在创建数据库时指定),如果没有为数据库设置默认临时表空间,则会使用 SYSTEM 表空间作为用户的临时表空间,这种情况应当避免发生。
  • • QUOTA:用于指定表空间配额,即用户对象可占用表空间的总计空间。分配配额时可以以 KB 或 MB 作为单位,也可以指定 UNLIMITED,表示配额不受限制。如果不指定配额,用户将无法使用表空间存放数据库对象。临时表空间不需要指定配额。
  • • PASSWORD EXPIRE:强制用户在使用 SQL*Plus 登录到数据库时重置口令(该选项仅在用户通过数据库进行验证时有效)。
  • • ACCOUNT LOCK/UNLOCK:可用于显式锁定或解除锁定用户帐户(UNLOCK 为缺省设置)
  • • PROFILE:用于控制资源使用和指定用户的口令控制机制。

下面介绍数据库验证和操作系统验证两种验证方式的用户的创建。

1.2.1 创建数据库验证的用户

我们知道数据库验证是使用数据库来检查用户、口令以及用户身份的方式,该方式是最

常用的用户身份验证方式。如果要使用数据库验证,那么当建立用户时必须要为其提供口令,

并且口令必须是单字节字符。

【实例 4-1】创建一个数据库验证用户,同时为它指定口令、默认表空间、临时表空

间、空间配额,并要求他登录后更改口令。

1)以管理员身份登录 SQL>CONNECT / AS SYSDBA 已连接。 2)创建用户 SQL>CREATE USER u01 IDENTIFIED BY u123456 DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA 10M ON users PASSWORD EXPIRE;用户已创建 3)为用户授基本权限 SQL> GRANT CONNECT,RESOURCE TO u01; 授权成功。 4)使用新用户登录数据库 SQL> CONN u01/u123456 ERROR: ORA-28001: the password has expired 更改 u01 的口令 新口令: 重新键入新口令: 口令已更改 已连接。

说明:本例创建的新用户名为 u01,口令为 u123456,默认的表空间为 users,临时表空

间为 temp。在 users 表空间上的空间使用配额为 10M。PASSWORD EXPIRE 指明用户首次

登录后,要立即进行口令修改,修改口令时,需输入 2 次相同的新口令,口令修改过程中,

oracle 数据库创建用户(Oracle数数据库用户管理之用户与安全性)(1)

oracle 数据库创建用户(Oracle数数据库用户管理之用户与安全性)(2)

oracle 数据库创建用户(Oracle数数据库用户管理之用户与安全性)(3)

1.5 小结

每个用户在连接到数据库时都需要进行身份验证,Oracle 提供了三种身份验证方式:数

据库验证、操作系统验证和网络验证。数据库验证表示用户名和口令的验证由 Oracle 完成,

用户在连接数据库时必须同时提供用户名和口令。ORACLE 数据库中的每个用户都拥有一

个唯一的模式,他所创建的所有模式对象都保存在自己的模式中。使用 CREATE USER 语

句可以创建一个新的数据库用户,执行该语句的用户必须具有 CREATE USER 系统权限。


oracle 数据库创建用户(Oracle数数据库用户管理之用户与安全性)(4)

写在最后的话

感谢各位的支持与阅读,后续会继续推送相关知识和交流,欢迎交流、转发和关注,感谢

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页