Відповіді:
Як видно з відповіді Дба , інформація про стан облікового запису доступна через dba_users
представлення даних. Підключившись до користувача, який має відповідні гранти, це також може бути використане для виявлення "неактивних користувачів":
SELECT username, account_status, created, lock_date, expiry_date
FROM dba_users
WHERE account_status != 'OPEN';
повідомляє про кожен заблокований / закінчений термін дії, коли він був створений, в якому стані він знаходиться (заблокований, закінчився, закінчився термін дії та заблокований, минув (благодать)), і в який час він був заблокований або закінчився. Корисно для «прибирання»; але ви повинні врахувати, що деякі облікові записи можуть бути просто "власниками даних", до яких ніколи не підключаються з міркувань безпеки, але вимагаються або самим Oracle, або вашими додатками. Хорошим прикладом для них є системний рахунок OUTLN
. Тож подбайте про те, щоб лише "очистити" облікові записи, які ви знаєте, не використовуються / не потрібні :)
Ви можете запросити це, вказавши також ім’я користувача:
select username, account_status
from dba_users
where username = 'your_user_name';