Oracle 查询用户视图、表、触发器、存储函数和存储过程、索引等信息

--查询当前用户的视图、表、触发器、存储函数和存储过程、索引数量等信息
select '视图',COUNT(*)  from user_views  union all
select '表',COUNT(*) from user_tables  union all
select '触发器',COUNT(*) from user_triggers  union all
select '存储函数和存储过程',COUNT(*) from user_procedures  union all
select '索引',COUNT(*) from user_indexes;
--查看当前用户的角色  
select * from user_role_privs;
--查看当前用户的系统权限和表级权限  
select * from user_sys_privs;  
 select * from user_tab_privs;  
--显示指定用户所具有的系统权限  
select * from dba_sys_privs where grantee='GAME';  

--查看表或所有者的相关信息:
select * from all_views;
select * from all_triggers where  table_name='EMP';
select * from all_procedures where object_name='ADD_SAL';
select * from all_indexes where table_name='EMP';
select * from all_source;

--查询表的触发器信息
select trigger_name from all_triggers where table_name='EMP';--EMP为表名称,表名称必须大写
--查询出触发器的详细信息
select * from all_source where name='HELLO_WORLD' and  type='TRIGGER'; --name和type值都必须大写
--存储过程和存储函数信息表 
select * from all_procedures where object_name='ADD_SAL';--object_name为存储过程名称,必须大写。可以根据owner字段查询用户的存储过程和存储函数信息
--查询存储过程详细信息
select * from all_source where type='PROCEDURE' and name='ADD_SAL';--name为存储过程名称,必须大写

你可能感兴趣的:(数据库)