Как получить список заблокированных пользователей в базе данных Oracle?

Я хочу иметь возможность перечислить всех пользователей в данной базе данных вместе со значком, который определяет, заблокированы они или нет. Проблема, с которой я сталкиваюсь, - это запрос статуса "заблокирован" для данного пользователя, хотя это могло быть на all_users но это не так. Кто-нибудь может указать мне правильное направление?

3 ответов


нашли его!

SELECT username, 
       account_status
  FROM dba_users;

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

это фактически даст вам список заблокированных пользователей.


это соответствует требованию:

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

выход:

USERNAME        ACCOUNT_STATUS                   EXPIRY_DA
--------------------------------------------------------------------------------
SYSTEM          EXPIRED                          13-NOV-17