Ich möchte in der Lage sein, alle Benutzer in einer bestimmten Datenbank zusammen mit einem Symbol aufzulisten, das festlegt, ob sie gesperrt sind oder nicht. Das Problem, das ich habe, fragt den "gesperrten" Status für einen bestimmten Benutzer ab, obwohl er möglicherweise auf all_users
War, ist es aber nicht. Kann mich jemand in die richtige Richtung weisen?
Fand es!
SELECT username,
account_status
FROM dba_users;
select username,
account_status
from dba_users
where lock_date is not null;
Dadurch erhalten Sie tatsächlich die Liste der gesperrten Benutzer.
Dies entspricht der Anforderung:
select username, account_status, EXPIRY_DATE from dba_users where
username='<username>';
Ausgabe:
USERNAME ACCOUNT_STATUS EXPIRY_DA
--------------------------------------------------------------------------------
SYSTEM EXPIRED 13-NOV-17