Skip to content

修改用户信息

主要语法结构

语法格式

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'
  • 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';