ALTER USER¶
说明¶
修改数据库用户信息
参数¶
username
要修改信息的用户名
password
用户要修改的新口令。
根据配置文件中 MIN_PASSWORD_LEN 参数的值来判断是否需要口令检查(普通模式下该参数默认值为 0 ,自定义范围【0-128】,安全模式下该参数默认值为 8,自定义范围为【8-128】)。 当该参数等于 0 时,不进行口令检查;当该参数大于 0 时,新口令长度不能小于该参数值,且密码需同时包含大写字母、小写字母、数字,或者三者之一加特殊字符。
password_auth
用户密码认证方式。
取值:MD5 或 SCRAM-SHA-256。
缺省值为 SCRAM-SHA-256
tablespace_name
用户缺省的tablespace_name名。该用户创建的全部模式对象都将位于该tablespace中, 除非用户显示指定(参见 CREATE TABLE )
缺省值为USERS。
abstime
用户有效期。
可以使用date 类型(例:'2003-12-31')或者 timestamp 类型(例:'2003-12-31 23:59:59')的写法。
FOREVER
取消用户有效期限制。
LOCK
锁住用户不能注册。
UNLOCK
解除用户锁定。
用户登录密码输入错误超过设定次数时该用户将被锁定,此时需要DBA使用该参数显式解除锁定。
注解
ALTER USER 无法改变用户所属角色。必须使用 GRANT/REVOKE ROLE 改变用户角色信息。
只有DBA才能改变其他用户信息.普通用户只能修改它们自己的口令.
示例¶
-- 修改用户口令
-- 下面的示例将修改用户口令:
ALTER USER app_user1 WITH PASSWORD 'szty513za\*/2';
ALTER USER app_user1 IDENTIFIED BY szoscar55;
-- 修改用户有效期
-- 下面的示例将修改用户有效期至2012年12月31日零点:
ALTER USER app_user1 VALID UNTIL '2012-12-31 00:00:00';
-- 取消用户有效期限制。
ALTER USER app_user1 VALID UNTIL 'forever';
-- 修改用户密码认证方式为 MD5
ALTER USER app_user1 WITH PASSWORD 'szty513za\*/2' USING 'MD5';
-- 修改用户密码认证方式为 SCRAM-SHA-256
ALTER USER app_user1 WITH PASSWORD 'szty513za\*/2' USING 'SCRAM-SHA-256';