创建用户
语法格式
CreateUserStmt::=
CREATE USER user_name
[ opt_alias ]
user_passwd_clause
[ user_role_clause ]
[ user_valid_clause ]
[ account_lock_clause ]
[ password_expire_clause ]
[ opt_trust_ip ]
[ opt_user_quotas ]
[ opt_encrypt ]
opt_alias::=
LOGIN alias_name
user_passwd_clause::=
IDENTIFIED BY 'password'
user_role_clause::=
DEFAULT ROLE role_name_1[, role_name_2[, ...] ]
user_valid_clause::=
VALID UNTIL date_time_expr
account_lock_clause::=
ACCOUNT { LOCK | UNLOCK }
password_expire_clause::=
PASSWORD EXPIRE
opt_user_quotas::=
QUOTA int_value quantity_unit ON MEMORY
| QUOTA UNLIMITED ON MEMORY
| QUOTA int_value quantity_unit ON TEMP TABLESPACE
| QUOTA UNLIMITED ON TEMP TABLESPACE
| QUOTA int_value quantity_unit ON UNDO TABLESPACE
| QUOTA UNLIMITED ON UNDO TABLESPACE
| QUOTA int_value ON CURSOR
| QUOTA UNLIMITED ON CURSOR
| QUOTA int_value ON SESSION
| QUOTA UNLIMITED ON SESSION
| QUOTA int_value ON IO
| QUOTA UNLIMITED ON IO
| QUOTA int_value ON PROCEDURE
| QUOTA UNLIMITED ON PROCEDURE
| QUOTA int_value quantity_unit ON TABLESPACE
| QUOTA UNLIMITED ON TABLESPACE
opt_encrypt::=
ENCRYPT BY 'encryptor_name'
参数说明
- user_name:要创建的用户名。
- alias_name:用户的别名。
- password:用户口令字符串。
- role_name_1, role_name_2, ... :角色名。
- date_time_expr:用户有效期截止时间的字符串,格式为日期或日期时间。
- opt_trust_ip:IPV4地址表达式,外部用单引号包裹。表达式可以为如下形式:
- 单个IP地址:例如'192.168.2.21'。
- 多个IP地址:用逗号分隔的多个地址,例如'192.168.2.21,192.168.2.22,192.168.2.105'。
- IP地址范围;用减号分隔的地址上下界,例如'192.168.2.20-192.168.2.29'。
- 任意IP地址:关键字'ANY'。
- int_value:设置的数值,取值为整数。
- quantity_unit:设置数值的单位。例如要设置的资源配额为临时表空间,则单位可以为M、G等。
- encryptor_name:加密机(即加密用的密钥)的名称。加密机相关内容请参见《数据加密指南》。
示例
sql
SQL> CREATE USER usr_test LOGIN ut IDENTIFIED BY '123QWEasd!@'
DEFAULT ROLE role_1, role_2
VALID UNTIL '2021-12-31 12:00:00'
ACCOUNT LOCK
QUOTA 20 M ON TEMP TABLESPACE;