数据字典
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