查询oracle中所有用户信息

查看所有用户

select * from dba_users;  
select * from all_users;  
select * from user_users;  

查看用户或角色系统权限

(直接赋值给用户或角色的系统权限)

select * from dba_sys_privs;  
-- 查看当前用户所拥有的权限
select * from user_sys_privs;  

查看角色所包含的权限

只能查看登陆用户拥有的角色

SQL>select * from role_sys_privs;  

查看用户对象权限

select * from dba_tab_privs;  
select * from all_tab_privs;  
select * from user_tab_privs;  

查看所有角色

select * from dba_roles;  

查看用户或角色所拥有的角色

select * from dba_role_privs;  
select * from user_role_privs;  

查看哪些用户有sysdba或sysoper系统权限

-- 查询时需要相应权限
select * from V$PWFILE_USERS  

SQLPlus中查看一个用户所拥有权限

SQL>select * from dba_sys_privs where grantee='username';  

其中的username即用户名要大写才行。比如:

SQL>select * from dba_sys_privs where grantee='TOM';  

Oracle删除指定用户所有表的方法

select 'Drop table '||table_name||';' from all_tables  
where owner='要删除的用户名(注意要大写)';  

删除用户

drop user user_name cascade;  

如:drop user SMCHANNEL CASCADE

获取当前用户下所有的表

select table_name from user_tables;  

删除某用户下所有的表数据

select 'truncate table  ' || table_name from user_tables;  

只查询用户和密码

select username,password from dba_users;  

查询当前用户信息

select * from dba_ustats;  

查询用户可以访问的视图文本

select * from dba_varrays;  

查询数据库中所有视图的文本

select * from dba_views;  

查看当前用户的缺省表空间

select username,default_tablespace from user_users;  

查看当前用户的角色

select * from user_role_privs;  

查看当前用户的系统权限和表级权限

select * from user_sys_privs;  
select * from user_tab_privs;  

查看用户下所有的表

select * from user_tables;  

显示用户信息,所属表空间

select default_tablespace,temporary_tablespace from dba_users;  

显示当前会话所具有的权限

select * from session_privs;  

显示指定用户所具有的系统权限

select * from dba_sys_privs;  

显示特权用户

select * from v$pwfile_users;  

查看名称包含log字符的表

select object_name,object_id from user_objects where instr(object_name,'log')>0;  

查看某表的创建时间

select object_name,created from user_objects where object_name='ZW_YINGYEZ';  

查看某表的大小

select sum(bytes)/(1024*1024) tablesize from user_segments  
where segment_name='ZW_YINGYEZ';  

查看放在ORACLE的内存区里的表

select table_name,cache from user_tables where instr(cache,'Y')>0;  

查看索引个数和类别

select index_name,index_type,table_name from user_indexes order by table_name;  
comments powered by Disqus