有一些结构
ALTER USER scott PASSWORD EXPIRE
但是我怎么能将密码设置为未到期状态?
答案 0 :(得分:13)
以下语句导致用户密码过期:
ALTER USER user PASSWORD EXPIRE;
如果使用PASSWORD EXPIRE导致数据库用户的密码到期,则用户(或DBA)必须在尝试登录到期后登录数据库之前更改密码。 SQL * Plus等工具允许用户在到期后首次尝试登录时更改密码。
ALTER USER scott IDENTIFIED BY password;
将设置/重置用户密码。
有关详细信息,请参阅alter user doc
答案 1 :(得分:11)
如果您使用如下配置文件创建用户:
CREATE PROFILE my_profile LIMIT
PASSWORD_LIFE_TIME 30;
ALTER USER scott PROFILE my_profile;
然后您可以像这样更改密码生存期:
ALTER PROFILE my_profile LIMIT
PASSWORD_LIFE_TIME UNLIMITED;
我希望有所帮助。
答案 2 :(得分:1)
在将新配置文件应用于用户时,您还应检查整个数据库的“资源限制”是否已“打开”,即RESOURCE_LIMIT = TRUE
检查参数值 如果在案例中它是:
SQL> show parameter resource_limit
NAME TYPE VALUE
------------------------------------ ----------- ---------
resource_limit boolean FALSE
Its mean resource limit is off,we ist have to enable it.
Use the ALTER SYSTEM statement to turn on resource limits.
SQL> ALTER SYSTEM SET RESOURCE_LIMIT = TRUE;
System altered.