修改用户信息
主要语法结构
语法格式
sql
AlterUserStmt::=
ALTER USER user_name
[ LOGIN alias_name ]
[ IDENTIFIED BY 'password' ]
[ VALID UNTIL date_time_expr ]
[ ACCOUNT { LOCK | UNLOCK } ]
[ PASSWORD EXPIRE ]
[ opt_trust_ip ]
[ opt_user_quotas ]
参数说明
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'
。
- 单个IP地址:例如
opt_user_quotas
:设置用户在数据库中各种资源上的配额限制。encryptor_name
:加密机(即加密用的密钥)的名称。加密机相关内容请参见《数据加密指南》。
资源配额限制opt_user_quotas
语法格式
sql
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
参数说明
int_value
:设置的数值,取值为整数。quantity_unit
:设置数值的单位。例如要设置的资源配额为临时表空间,则单位可以为M、G等。UNLIMITED
:无限制。MEMORY
:内存配额。TEMP TABLESPACE
:临时表空间配额。UNDO TABLESPACE
:回滚表空间配额。CURSOR
:游标配额。SESSION
:会话配额。IO
:I/O配额。PROCEDURE
:存储过程配额。TABLESPACE
:表空间配额。
示例
修改名为usr_test
的用户的信息。
sql
SQL> ALTER USER usr_test
IDENTIFIED BY 'abcPAS135@#'
VALID UNTIL '2099-12-31 12:00:00'
ACCOUNT UNLOCK
'192.168.2.20-192.168.2.30';