oracle查询所有用户
使用
SELECT
语句查询系统中所有用户的用户名:SELECT username FROM all_users;
使用视图
DBA_USERS
查询所有数据库用户的详细信息:SELECT username, account_status, created FROM dba_users;
如果想要查询当前登录用户有权限访问的所有用户,可以使用
SESSION_USER
和DBA_USERS
视图结合查询:SELECT username FROM dba_users WHERE username IN ( SELECT DISTINCT owner FROM all_objects WHERE owner != 'SYS' );
可以使用连接(
JOIN
)来查询所有用户的详细信息,包括其拥有的角色信息:SELECT u.username, u.account_status, u.created, r.role_name FROM dba_users u LEFT JOIN dba_role_privs rp ON u.username = rp.grantee LEFT JOIN dba_roles r ON rp.granted_role = r.role_name WHERE u.username != 'SYS';
评论已关闭