2009-10-10 20 views
30

Chcę móc wyświetlić listę wszystkich użytkowników w danej bazie danych wraz z ikoną, która określa, czy są one zablokowane, czy nie. Problem, który mam, polega na sprawdzaniu statusu "zablokowanego" dla danego użytkownika, chociaż mógł on być na all_users, ale tak nie jest. Czy ktoś może wskazać mi właściwy kierunek?Jak uzyskać listę zablokowanych użytkowników w bazie danych Oracle?

Odpowiedz

39

Znaleziono!

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

To rzeczywiście daje listę zablokowanych użytkowników.

0

ten pasuje wymóg:

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

wyjściowy:

USERNAME  ACCOUNT_STATUS     EXPIRY_DA 
-------------------------------------------------------------------------------- 
SYSTEM   EXPIRED       13-NOV-17 
Powiązane problemy