在Oracle数据库中,可以使用CREATE USER语句来创建新用户。创建用户时,还可以为其指定密码、授予角色、分配表空间等。
语法如下:
```
CREATE USER username IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE tablespace]
[QUOTA {integer | UNLIMITED} ON tablespace]
[PROFILE profile]
[PASSWORD EXPIRE]
[ACCOUNT {LOCK | UNLOCK}]
[ROLE role [, role]...]
```
- username: 要创建的用户的名称。
- password: 要为用户设置的密码。
- DEFAULT TABLESPACE: 指定用户的默认表空间。
- TEMPORARY TABLESPACE: 指定用户的临时表空间。
- QUOTA ON tablespace: 为用户分配指定表空间的配额。
- PROFILE: 为用户指定配置文件。
- PASSWORD EXPIRE: 设置用户密码过期。
- ACCOUNT LOCK/UNLOCK: 锁定/解锁用户账户。
- ROLE: 授予用户的角色。
示例:
```
CREATE USER johndoe IDENTIFIED BY password123
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON users
PROFILE default
PASSWORD EXPIRE
ACCOUNT UNLOCK
ROLE dba, analyst;
```
上面的示例创建了一个名为johndoe的用户,密码为password123。用户的默认表空间是users,临时表空间是temp。用户在users表空间上拥有无限配额。用户使用默认配置文件,并设置密码过期。账户是解锁状态。用户被授予dba和analyst角色。
创建用户后,可以使用GRANT语句为其授予对象权限,例如表权限、视图权限等。可以使用ALTER USER语句修改用户的属性,例如修改密码、修改角色等。可以使用DROP USER语句删除用户。