最近遇到一个小事情,就是有两个用户需要修改profile的策略
这两个用户当前profile策略是INTERFACE_SECURITY 密码是永不过期的,需要修改成DEFAULT默认的密码过期时间是90天
所以问题来了,密码过期日期是怎么计算的?
豆包给的答案是,用户最后一次修改密码的日期(PWDCHANGE_DATE)开始算,而不是修改profile策略的时间.
也就是很有可能这两个用户的密码早就过期了,要是修改就会造成用户的密码被锁的结果.
怎么查PWDCHANGE_DATE?
就是DBA_USERS中PASSWORD_CHANGE_DATE字段
语句如下:
set linesize 999
col USERNAME for a20
col ACCOUNT_STATUS for a25
col PROFILE for a25
col PASSWORD_CHANGE_DATE for a25
select USERNAME,ACCOUNT_STATUS,LOCK_DATE,PROFILE,PASSWORD_CHANGE_DATE from dba_users;
select USERNAME,ACCOUNT_STATUS,LOCK_DATE,PROFILE,PASSWORD_CHANGE_DATE from dba_users where ACCOUNT_STATUS='OPEN';