oracle 笔记---(四)__数据字典

数据字典

user_* 
    该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)
all_*
    该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)
dba_*
    该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)
  从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外(因为权限不一样,所以访问对象的范围不一样),其他均具有一致性。具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。没有DBA权限的用户只能看到user_*和all_*视。如果没有被授予相关的SELECT权限的话,他们是不能看到 dba_*视图的。

常用数据字典语句

  1  ---数据库实例的基本信息
  2  
  3 desc v$instance; 
  4 select * from v$instance;
  5 
  6 --数据文件的基本信息 
  7 
  8 desc v$datafile; 
  9 select * from v$datafile; 
 10 desc dba_data_files; 
 11 select file_name,file_id,tablespace_name,bytes,blocks, 
 12        status,online_status 
 13 from dba_data_files;
 14 
 15 --临时文件的基本信息
 16  
 17 desc dba_temp_files; 
 18 select file_name,file_id,tablespace_name,status, 
 19        bytes/1024/1024 大小MB 
 20 from dba_temp_files;
 21 
 22 --控制文件的基本信息
 23  
 24 desc v$controlfile; 
 25 select name,status,is_recovery_dest_file, 
 26        block_size,file_size_blks 
 27 from v$controlfile;
 28 
 29 --日志文件的基本信息
 30  
 31 desc v$logfile; 
 32 select group#,status,type,member,is_recovery_dest_file 
 33 from v$logfile;
 34 
 35 
 36 --数据库的基本信息
 37  
 38 desc v$database; 
 39 select * from v$database; 
 40 select dbid,name,created,resetlogs_time,log_mode, 
 41        open_mode,checkpoint_change#,archive_change#, 
 42        controlfile_created,controlfile_type, 
 43        controlfile_sequence#,controlfile_change#, 
 44        controlfile_time,protection_mode,database_role 
 45 from v$database;
 46 
 47 --日志文件参数信息
 48  
 49 show parameter log_archive_dest;
 50 
 51 --访问参数文件 
 52 
 53 desc v$parameter; 
 54 select num,name,type,value,display_value, 
 55        isdefault,isses_modifiable, 
 56        issys_modifiable,isinstance_modifiable       
 57 from v$parameter; 
 58 select * from v$parameter; 
 59 select name,value,description from v$parameter;
 60 
 61 --后台进程信息
 62  
 63 desc v$bgprocess; 
 64 select paddr,pserial#,name,description,error from v$bgprocess;
 65 
 66 --DBA 用户的所有的表的基本信息 
 67 
 68 desc dba_tables; 
 69 desc dba_tab_columns; 
 70 select owner,table_name,column_name,data_type,data_length, 
 71        global_stats,data_upgraded,histogram 
 72 from dba_tab_columns;
 73 
 74 --DBA 用户的所有的视图的基本信息 
 75 
 76 desc dba_views; 
 77 select owner,view_name,read_only from dba_views;
 78 
 79 --DBA 用户的所有的同义词的基本信息 
 80 
 81 desc dba_synonyms; 
 82 select owner,synonym_name,table_owner, 
 83        table_name,db_link 
 84 from dba_synonyms;
 85 
 86 --DBA 用户的所有的序列的信息
 87  
 88 desc dba_sequences; 
 89 select sequence_owner,sequence_name,min_value,max_value, 
 90        cycle_flag 
 91 from dba_sequences;
 92 
 93 --DBA 用户的所有的约束的信息 
 94 
 95 desc dba_constraints; 
 96 select owner,constraint_name,constraint_type, 
 97        table_name,status 
 98 from dba_constraints;
 99 
100 --DBA 用户的所有的索引的基本信息 
101 
102 desc dba_indexes; 
103 select owner,index_name,index_type,table_owner,table_name, 
104        table_type,uniqueness,compression,logging,status 
105 from dba_indexes;
106 
107 --DBA 用户的所有的触发器的基本信息 
108 
109 desc dba_triggers; 
110 select owner,trigger_name,trigger_type, 
111        table_owner,table_name,column_name 
112 from dba_triggers;
113 
114 --DBA 用户的所有的存储过程的基本信息 
115 
116 desc dba_source; 
117 select owner,name,type,line,text from dba_source;
118 
119 --DBA 用户的所有的段的基本信息
120  
121 desc dba_segments; 
122 select owner,segment_name,segment_type, 
123        tablespace_name,blocks,extents 
124 from dba_segments;
125 
126 --DBA 用户的所有的区的基本信息 
127 
128 desc dba_extents 
129 select owner,segment_name,segment_type, 
130        tablespace_name,extent_id,file_id,blocks 
131 from dba_extents;
132 
133 --DBA 用户的所有的对象的基本信息
134  
135 desc dba_objects; 
136 select owner,object_name,subobject_name, 
137        object_id,data_object_id,object_type, 
138        created,status,namespace 
139 from dba_objects;
140 
141 --当前用户可以访问的所有的基表 
142 
143 desc cat; 
144 select table_name from cat;
145 
146 --当前用户可以访问的所有的基表,视图,同义词
147  
148 desc system.tab; 
149 select tname,tabtype,clusterid from system.tab;
150 
151 --构成数据字典的所有的表信息 
152 
153 desc dict; 
154 select table_name,comments from dict;
155 
156 -- 查询关于表空间的一些基本的数据字典 
157 
158 desc dba_tablespaces; 
159 select tablespace_name,block_size,status, 
160        logging,extent_management 
161 from dba_tablespaces;       
162 desc dba_free_space; 
163 select tablespace_name,file_id,block_id, 
164        bytes/1024/1024 大小MB,blocks,relative_fno 
165 from dba_free_space;
166 
167 --归档状态的一些基本信息
168  
169 desc v$archived_log; 
170 select name,dest_id,blocks,block_size, 
171        archived,status,backup_count 
172 from v$archived_log;
173 
174 --关于内存结构的一些信息 
175 
176 desc v$sga; 
177 select name,value/1024/1024 大小MB from v$sga;
178 
179 desc v$sgastat; 
180 select pool,name,bytes from v$sgastat;
181 
182 desc v$db_object_cache; 
183 select owner,name,db_link,type,namespace,locks from v$db_object_cache;
184 
185 desc v$sql; 
186 select sql_text,sql_id,cpu_time from v$sql;

###查看当前用户所拥有的表

select table_name from user_tables;

###查看当前用户创建的索引

SQL> select index_name from user_indexes;

查看用户视图

select view_name from user_views

查看视图结构

desc user_catalog

查看用户SCOTT的所有表名和类型

select * from user_catalog

查看数据库系统上创建的用户信息

select username,created from dba_users;

查看和日志相关的信息

select * from v$fixed_table where name like 'V$LOG%';

查看日志组状态信息

select group#,members,archived,status from v$log;

查看重做日志文件信息

select * from v$logfile

通过v$instance视图查看实例信息

select instance_name,host_name,version,startup_time,logins from v$instance

查看当前数据库信息

select name,created,log_mode from v$database;

 

查看当前数据库信息
[Chákàn dāngqián shùjùkù xìnxī]
View current database information
posted on 2019-03-28 14:34  kingle-l  阅读(152)  评论(0编辑  收藏  举报

levels of contents