Skip to content

更改用户

语法格式

AlterUserStmt::=
ALTER USER user_name
    [ opt_alias ]
    [ user_passwd_clause ]
    [ user_valid_clause ]
    [ account_lock_clause ]
    [ password_expire_clause ]
    [ opt_trust_ip ]
    [ opt_user_quotas ]

opt_alias::=
    LOGIN alias_name

user_passwd_clause::=
    IDENTIFIED BY 'password'

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

参数说明

  • user_name:要创建的用户名。
  • alias_name:用户的别名。
  • password:用户口令字符串。
  • 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等。

示例

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