数据字典是oracle数据库最重要的数据库对象。当要取得数据库的系统信息时,必须要查询数据字典。下面列出常用的数据字典。
1.dict
dict 用于显示当前用户可访问的所有数据字典视图和动态性能视图,并给出了这些数据字典的作用。
例子:查询当前用户可访问的所有与权限有关的数据字典和数据字典视图:
select table_name from dict where comments like '%grant%';
2.dict_columns
dict_columns 用于显示数据字典视图每个列的作用。例子:显示dict列的作用:
select column_name,comments from dict_columnswhere table_name='DICT';
3.dual
dual 用于取得函数的返回值。例子:返回当前会话所对应的数据库用户名。
select user from dual;
4.global_name
global_name 用于显示当前数据库的全名。
select user from dual;
5.ind
ind用于显示当前用户所拥有的所有索引,以及索引统计信息。
例子:显示emp表的索引:
select index_name,index_type,uniquenessfrom ind where table_name='EMP';
6.obj
obj 用于显示当前用户所拥有的所有对象。
例子:显示当前方案的所有表名,对象id号和建立时间:
select object_name,object_id,created from objwhere object_type='TABLE';
7.seq
seq 用于显示当前用户所拥有的所有序列。例子:显示当前方案的所有序列号和序列增量:
select sequence_name,increment_by from seq;
8.syn
syn用于显示当前用户所拥有的同义词,以及同义词所对应的数据库对象名。
例子:显示当前用户的所有同义词和同义词所对应的对象:
select synonym_name,table_owner||'.'||table_nameowner_object from syn;
9.tab
tab 用于显示当前用户所拥有的表,视图和序列。
例子:显示当前方案的所有表视图和序列:
select * from tab;