oracle字典表

下列数据字典视图提供表和表的列的信息: 
. DBA_TABLES 
. DBA_ALL_TABLES 
. USER_TABLES 
. USER_ALL_TABLES 
. ALL_TABLES (所有的表)
. ALL_ALL_TABLES 
. DBA_TAB_COLUMNS 
. USER_TAB_COLUMNS 
. ALL_TAB_COLUMNS (表中所有的列)

 

  1 /*显示当前用户*/
  2 show user
  3 在sql plus中可用,在pl sql中不可用
  4 
  5 /*查看所有用户名*/ 
  6 select username,user_id,created from all_users;
  7 
  8 /*查看当前用户的用户详情*/ 
  9 select username,user_id,account_status,lock_date,expiry_date,default_tablespace,temporary_tablespace,created,initial_rsrc_consumer_group,external_name from user_users;
 10 
 11 /*查看数据库的版本*/ 
 12 select product,version,status from product_component_version;
 13 
 14 /*查看当前用户的用户权限,系统权限和表级权限*/ 
 15 select username,granted_role,admin_option,default_role,os_granted from user_role_privs;
 16 select username,privilege,admin_option from user_sys_privs;
 17 select grantee,owner,table_name,grantor,priviege,granttable,hierarchy from user_tab_privs;
 18 
 19 查看当前用户的缺省表空间
 20 SQL>select username,default_tablespace from user_users;
 21   查看当前用户的角色
 22 SQL>select * from user_role_privs;
 23 
 24   查看当前用户的系统权限和表级权限
 25 SQL>select * from user_sys_privs;
 26 SQL>select * from user_tab_privs;
 27 
 28   查看用户下所有的表
 29 SQL>select * from user_tables;
 30 
 31   显示用户信息(所属表空间)
 32 select default_tablespace,temporary_tablespace 
 33 from dba_users where username='GAME';
 34 
 35   1、用户
 36 
 37   查看当前用户的缺省表空间
 38 SQL>select username,default_tablespace from user_users;
 39 
 40   查看当前用户的角色
 41 SQL>select * from user_role_privs;
 42 
 43   查看当前用户的系统权限和表级权限
 44 SQL>select * from user_sys_privs;
 45 SQL>select * from user_tab_privs;
 46 
 47   显示当前会话所具有的权限
 48 SQL>select * from session_privs;
 49 
 50   显示指定用户所具有的系统权限
 51 SQL>select * from dba_sys_privs where grantee='GAME';
 52 
 53   显示特权用户
 54 select * from v$pwfile_users;
 55 
 56   显示用户信息(所属表空间)
 57 select default_tablespace,temporary_tablespace 
 58 from dba_users where username='GAME';
 59 
 60   显示用户的PROFILE
 61 select profile from dba_users where username='GAME';
 62 
 63   
 64 2、表
 65 
 66   查看用户下所有的表
 67 SQL>select * from user_tables;
 68 
 69   查看名称包含log字符的表
 70 SQL>select object_name,object_id from user_objects
 71 where instr(object_name,'LOG')>0;
 72 
 73   查看某表的创建时间
 74 SQL>select object_name,created from user_objects where object_name=upper('&table_name');
 75 
 76   查看某表的大小
 77 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
 78 where segment_name=upper('&table_name');
 79 
 80   查看放在Oracle的内存区里的表
 81 SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;
 82 
 83   3、索引
 84 
 85   查看索引个数和类别
 86 SQL>select index_name,index_type,table_name from user_indexes order by table_name;
 87 
 88   查看索引被索引的字段
 89 SQL>select * from user_ind_columns where index_name=upper('&index_name');
 90 
 91   查看索引的大小
 92 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
 93 where segment_name=upper('&index_name');
 94 
 95   4、序列号
 96 
 97   查看序列号,last_number是当前值
 98 SQL>select * from user_sequences;
 99 
100   5、视图
101 
102   查看视图的名称
103 SQL>select view_name from user_views;
104 
105   查看创建视图的select语句
106 SQL>set view_name,text_length from user_views;
107 SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小
108 SQL>select text from user_views where view_name=upper('&view_name');
109 
110   6、同义词
111 
112   查看同义词的名称
113 SQL>select * from user_synonyms;
114 
115   7、约束条件
116 
117   查看某表的约束条件
118 SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
119 from user_constraints where table_name = upper('&table_name');
120 
121   SQL>select c.constraint_name,c.constraint_type,cc.column_name
122 from user_constraints c,user_cons_columns cc
123 where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
124 and c.owner = cc.owner and c.constraint_name = cc.constraint_name
125 order by cc.position;
126 
127   8、存储函数和过程
128 
129   查看函数和过程的状态
130 SQL>select object_name,status from user_objects where object_type='FUNCTION';
131 SQL>select object_name,status from user_objects where object_type='PROCEDURE';
132 
133   查看函数和过程的源代码
134 SQL>select text from all_source where owner=user and name=upper('&plsql_name');

 

posted on 2014-04-08 14:27  013  阅读(248)  评论(0编辑  收藏  举报