web-dev-qa-db-ja.com

Oracleデータベースでロックされたユーザーのリストを取得するにはどうすればよいですか?

特定のデータベース内のすべてのユーザーを、ロックされているかどうかを判断するアイコンとともに一覧表示できるようにしたいと考えています。私が抱えている問題は、特定のユーザーの「ロック」ステータスを照会することです。all_usersしかしそうではありません。誰かが私を正しい方向に向けることができますか?

32
ninesided

それを見つけた!

SELECT username, 
       account_status
  FROM dba_users;
41
ninesided
select username,
       account_status 
  from dba_users 
 where lock_date is not null;

これにより、ロックされたユーザーのリストが実際に表示されます。

30
sweetfa

これは要件に適合します。

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

出力:

USERNAME        ACCOUNT_STATUS                   EXPIRY_DA
--------------------------------------------------------------------------------
SYSTEM          EXPIRED                          13-NOV-17
2
gautham p