数据字典和动态性能视图——常用数据字典


数据字典是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_columns
where 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,uniqueness
from ind where table_name='EMP';

 6.obj

obj 用于显示当前用户所拥有的所有对象。

例子:显示当前方案的所有表名,对象id号和建立时间:

select object_name,object_id,created from obj
where object_type='TABLE';

7.seq
seq 用于显示当前用户所拥有的所有序列。

例子:显示当前方案的所有序列号和序列增量:

select sequence_name,increment_by from seq;

8.syn

syn用于显示当前用户所拥有的同义词,以及同义词所对应的数据库对象名。

例子:显示当前用户的所有同义词和同义词所对应的对象:

select synonym_name,table_owner||'.'||table_name
owner_object from syn;

9.tab

tab 用于显示当前用户所拥有的表,视图和序列。

例子:显示当前方案的所有表视图和序列:

select * from tab;

原文地址:https://www.cnblogs.com/zhaojiedi1992/p/oracle11g_sql_0037.html