要查看Oracle数据库中可登录的用户,您可以使用以下几种方法:
SELECT username, account_status, created, expiry_date
FROM dba_users
WHERE account_status = 'OPEN'
ORDER BY username;
SELECT * FROM all_users;
SELECT * FROM user_users;
SELECT grantee FROM dba_sys_privs
WHERE privilege = 'CREATE SESSION' AND grantee IN
(SELECT username FROM dba_users WHERE account_status = 'OPEN');
SELECT username, program, machine, logon_time
FROM v$session
WHERE type = 'USER' AND username IS NOT NULL;
dba_users
视图需要DBA权限account_status
列显示用户状态:
要查看更详细的用户信息,可以扩展查询:
SELECT username, account_status, default_tablespace, temporary_tablespace,
profile, authentication_type, last_login
FROM dba_users
WHERE account_status = 'OPEN';
您需要根据您的权限级别选择合适的查询方法。