web-dev-qa-db-fra.com

Comment obtenir une liste d'utilisateurs verrouillés dans une base de données Oracle?

Je veux pouvoir lister tous les utilisateurs d'une base de données donnée avec une icône qui détermine s'ils sont verrouillés ou non. Le problème que je rencontre est de demander le statut "verrouillé" pour un utilisateur donné, je pensais qu'il pouvait être sur all_users mais ce n'est pas le cas. Est-ce que quelqu'un peut-il me montrer la bonne direction?

32
ninesided

Je l'ai trouvé!

SELECT username, 
       account_status
  FROM dba_users;
41
ninesided
select username,
       account_status 
  from dba_users 
 where lock_date is not null;

Cela vous donnera en fait la liste des utilisateurs verrouillés.

30
sweetfa

Cela convient à l'exigence:

select username, account_status, EXPIRY_DATE from dba_users where 
username='<username>';

Sortie:

USERNAME        ACCOUNT_STATUS                   EXPIRY_DA
--------------------------------------------------------------------------------
SYSTEM          EXPIRED                          13-NOV-17
2
gautham p