web-dev-qa-db-fra.com

La date d'expiration du mot de passe utilisateur est nulle dans user_users?

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.

6
Puri Hin

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
9
Yasir Arsanukaev
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é.

1
Wolfgang Pest

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.

0
Chris