#ALTER PROFILE

# 通用描述

ALTER PROFILE用于修改一个profile的内容。

执行本语句需注意如下事项:

  • 用户必须拥有ALTER PROFILE权限才能修改一个profile。
  • 对于已与用户关联的profile,修改profile后,其对用户的资源限制即时生效。

对于YashanDB默认的profile(名称为DEFAULT),也可使用本语句对其内容进行修改。

分布式部署中用户无法执行本语句。

# 语句定义

alter profile::=

syntax
ALTER PROFILE profile_name LIMIT password_parameters

password_parameters::=

syntax
password_parameter_name password_parameter_value

# profile_name

已存在的一个profile的名称。

# password_parameters

修改密码策略相关的资源限制,同时修改多个资源限制以空格分隔。

# password_parameter_name

为安全手册密码策略中所定义的密码策略参数,指定其他参数将报错。

# password_parameter_value

指定密码策略参数所对应的资源限制值,语法及规则同CREATE PROFILE中的password_parameter_value。

# 示例

ALTER PROFILE prof_1 LIMIT FAILED_LOGIN_ATTEMPTS 1 PASSWORD_LIFE_TIME 180;

ALTER PROFILE prof_2 LIMIT FAILED_LOGIN_ATTEMPTS DEFAULT PASSWORD_LIFE_TIME 180;

ALTER PROFILE prof_3 LIMIT FAILED_LOGIN_ATTEMPTS DEFAULT PASSWORD_LIFE_TIME UNLIMITED;

ALTER PROFILE prof_4 LIMIT
FAILED_LOGIN_ATTEMPTS 1
PASSWORD_LIFE_TIME 180
PASSWORD_REUSE_TIME UNLITMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_LOCK_TIME 1
PASSWORD_GRACE_TIME 0;