查询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