- 0、表空间
- sql>selectusername,default_tablespacefromuser_users;
- 查看当前用户的角色
- sql>select*fromuser_role_privs;
- 查看当前用户的系统权限和表级权限
- sql>select*fromuser_sys_privs;
- sql>select*fromuser_tab_privs;
- 查看用户下所有的表
- sql>select*fromuser_tables;
- 1、用户
- 查看当前用户的缺省表空间
- 显示当前会话所具有的权限
- sql>select*fromsession_privs;
- 显示指定用户所具有的系统权限
- sql>select*fromdba_sys_privswheregrantee='GAME';
- 2、表
- SELECT*FROMALL_TABLES;
- 查看名称包含log字符的表
- sql>selectobject_name,object_idfromuser_objects
- whereinstr(object_name,'LOG')>0;
- 查看某表的创建时间
- fromuser_objectswhereobject_name=upper('&table_name');
- 查看某表的大小
- sql>selectsum(bytes)/(1024*1024)as"size(M)"fromuser_segments
- wheresegment_name=upper('&table_name');
- 查看放在ORACLE的内存区里的表
- sql>selecttable_name,cachefromuser_tableswhereinstr(cache,'Y')>0;
- 3、索引
- 查看索引个数和类别
- sql>selectindex_name,index_type,table_namefromuser_indexesorderbytable_name;
- 查看索引被索引的字段
- sql>select*fromuser_ind_columnswhereindex_name=upper('&index_name');
- 查看索引的大小
- wheresegment_name=upper('&index_name');
- 4、序列号
- 查看序列号,last_number是当前值
- sql>select*fromuser_sequences;
- 5、视图
- 查看视图的名称
- sql>selectview_namefromuser_views;
- 查看创建视图的select语句
- sql>setview_name,text_lengthfromuser_views;
- sql>setlong2000;说明:可以根据视图的text_length值设定setlong的大小
- sql>selecttextfromuser_viewswhereview_name=upper('&view_name');
- 6、同义词
- 查看同义词的名称
- sql>select*fromuser_synonyms;
- SELECT*FROMALL_SYSNONYMS;
- 7、约束条件
- 查看某表的约束条件
- sql>selectconstraint_name,constraint_type,search_condition,r_constraint_name
- fromuser_constraintswheretable_name=upper('&table_name');
- sql>selectc.constraint_name,c.constraint_type,cc.column_name
- fromuser_constraintsc,user_cons_columnscc
- wherec.owner=upper('&table_owner')andc.table_name=upper('&table_name')
- andc.owner=cc.ownerandc.constraint_name=cc.constraint_name
- orderbycc.position;
- 8、存储函数和过程
- 查看函数和过程的状态
- fromuser_objectswhereobject_type='FUNCTION';
- fromuser_objectswhereobject_type='PROCEDURE';
- 查看函数和过程的源代码
- sql>selecttextfromall_sourcewhereowner=userandname=upper('&plsql_name');