oracle查询所有用户
    		       		warning:
    		            这篇文章距离上次修改已过424天,其中的内容可能已经有所变动。
    		        
        		                
                - 使用 - 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';
评论已关闭