Est-il possible de trouver la date d'expiration de mon mot de passe sans demander au DBA?
Mon utilisateur n'a pas les privilèges pour afficher le DBA_USERS
table. J'ai aussi essayé select * from USER_USERS
table, mais expiry_date
est vide.
Il se peut que votre profil se soit vu attribuer le profil avec PASSWORD_LIFE_TIME
défini sur UNLIMITED
, et donc votre mot de passe n'expirera jamais. Vous pouvez interroger la vue SER_PASSWORD_LIMITS pour déterminer les limites de mot de passe actuellement en vigueur pour votre compte:
SQL> select * from user_password_limits;
RESOURCE_NAME LIMIT
-------------------------------- ---------
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_LOCK_TIME 1
PASSWORD_GRACE_TIME 7
select username, account_status, expiry_date from user_users;
travaille pour moi. Attention: cela ne fonctionne que pour l'utilisateur sous lequel vous êtes connecté.
Vous avez besoin de privilèges élevés pour afficher DBA_USERS - c'est-à-dire si vous ne pouvez pas sélectionner parmi DBA_USERS. Obtenez de l'aide d'un administrateur de base de données ou utilisez un compte avec les privilèges requis.