Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Нашел его!

SELECT username, 
       account_status
  FROM dba_users;

Ответ 2

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

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

Ответ 3

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

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

Вывод:

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