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 }]

其中:

各参数说明如下:

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

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)

写在最后的话

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

,