gpt4 book ai didi

sql - 已到数据库密码到期日期但帐户状态为打开

转载 作者:行者123 更新时间:2023-12-02 01:34:54 25 4
gpt4 key购买 nike

我正在查看 oracle 数据库 11gR2 以验证过期天数低于 7 天的用户,我注意到很少有用户过期日期是今天,但他们的帐户状态是打开而不是过期(宽限期)和一些已过有效期但仍处于打开状态的用户。

USERNAME                       ACCOUNT_STATUS                   EXPIRY_DA PROFILE
------------------------------ -------------------------------- --------- ------------------------------
SYSTEM OPEN 27-JAN-16 DEFAULT
SYS OPEN 28-DEC-14 DEFAULT
ERERD OPEN 18-JAN-16 DEFAULT
ERFWSE OPEN 04-DEC-14 DEFAULT
SERFW OPEN 03-AUG-15 DEFAULT
DERSZFERSS OPEN 04-DEC-14 DEFAULT

在这种情况下,我的查询无助于找到其帐户将过期的用户。任何人都可以帮我修改查询,使其只列出用户和他们的帐户真的会在天数前到期吗?

select username, account_status, trunc(expiry_date-sysdate) days_to_expire
from dba_users
where expiry_date is not null and trunc(expiry_date-sysdate) >= 0;

更新

SQL> select * from dba_profiles where profile = 'DEFAULT' and resource_name = 'PASSWORD_LIFE_TIME';

PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180

最佳答案

你的查询没问题。

密码到期日期和帐户状态是不同的东西。

你可以有一个过期的密码用户,当你尝试连接它时,它会保持打开状态。
如果您有权更改密码,则可以设置新密码,否则用户将被锁定。

这意味着如果您正在连接一个应用程序并且该应用程序不检查密码到期日期,则用户将被锁定如果没有连接,用户将保持打开状态。

关于sql - 已到数据库密码到期日期但帐户状态为打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31816813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com