Я хочу иметь возможность перечислять всех пользователей в данной базе данных вместе со значком, который определяет, заблокированы они или нет. Проблема, с которой я столкнулась, - это запрос статуса "заблокирован" для данного пользователя, хотя он, возможно, был на all_users
, но это не так. Может ли кто-нибудь указать мне в правильном направлении?
Как получить список заблокированных пользователей в базе данных Oracle?
Ответ 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