ALTER USER

说明

修改数据库用户信息

语法

alter_user ::=

user_elem ::=

参数

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