Oracle之資料字典

2021-05-23 05:45:40 字數 2277 閱讀 7442

oracle的資料字典是資料庫的重要組成部分之一,它隨著資料庫的產生而產生, 隨著資料庫的變化而變化, 體現為sys使用者下的一些表和檢視。資料字典名稱是大寫的英文本元。

資料字典裡存有使用者資訊、使用者的許可權資訊、所有資料物件資訊、表的約束條件、統計分析資料庫的檢視等。我們不能手工修改資料字典裡的資訊。很多時候,一般的oracle使用者不知道如何有效地利用它。

dictionary   全部資料字典表的名稱和解釋,它有乙個同義詞dict

dict_column   全部資料字典表裡欄位名稱和解釋

如果我們想查詢跟索引有關的資料字典時,可以用下面這條sql語句:

sql>select * from dictionary where instr(comments,'index')>0;

如果我們想知道user_indexes表各欄位名稱的詳細含義,可以用下面這條sql語句:

sql>select column_name,comments from dict_columns where table_name='user_indexes';

依此類推,就可以輕鬆知道資料字典的詳細名稱和解釋,不用檢視oracle的其它文件資料了。

下面按類別列出一些oracle使用者常用資料字典的查詢使用方法。

一、使用者

檢視當前使用者的預設表空間

sql>select username,default_tablespace from user_users;

檢視當前使用者的角色

sql>select * from user_role_privs;

檢視當前使用者的系統許可權和表級許可權

sql>select * from user_sys_privs;

sql>select * from user_tab_privs;

二、表

檢視使用者下所有的表

sql>select * from user_tables;

檢視名稱包含log字元的表

sql>select object_name,object_id from user_objects

where instr(object_name,'log')>0;

檢視某錶的建立時間

sql>select object_name,created from user_objects where object_name=upper('&table_name');

檢視某錶的大小

sql>select sum(bytes)/(1024*1024) as "size(m)" from user_segments

where segment_name=upper('&table_name');

檢視放在oracle的記憶體區里的表

sql>select table_name,cache from user_tables where instr(cache,'y')>0;

三、索引

檢視索引個數和類別

sql>select index_name,index_type,table_name from user_indexes order by table_name;

檢視索引被索引的字段

sql>select * from user_ind_columns where index_name=upper('&index_name');

檢視索引的大小

sql>select sum(bytes)/(1024*1024) as "size(m)" from user_segments

where segment_name=upper('&index_name');

四、序列號

檢視序列號,last_number是當前值

sql>select * from user_sequences;

五、檢視

檢視檢視的名稱

sql>select view_name from user_views;

檢視建立檢視的select語句

sql>set view_name,text_length from user_views;

sql>set long 2000; 說明:可以根據檢視的text_length值設定set long 的大小

sql>select text from user_views where view_name=upper('&view_name');

六、同義詞

檢視同義詞的名稱&n

oracle之資料字典概述

oracle之資料字典概述 資料字典 data dictionary 是 oracle 資料庫的乙個重要組成部分,這是一組用於記錄資料庫資訊的唯讀 read only 表。資料字典中包 含 資料庫中所有方案物件 schema object 的定義 包括表,檢視,索引,簇,同義詞,序列,過程,函式,包...

oracle基礎之資料字典

1.資料字典概念 資料字典是oracle資料庫的核心元件,它由一系列唯讀的資料字典表和資料字典檢視組成.資料字典中記錄了資料庫的系統資訊 例程執行的效能。資料字典的所有者為sys使用者,其資料字典表和資料字典檢視都儲存在system表空間中.資料字典表主要儲存以下資訊 各種方案物件的定義資訊,如表 ...

Oracle 資料字典

資料字典包括以下內容 1.所有資料庫schema物件的定義 表,檢視,索引,聚簇,同義詞,序列,過程,函式,包,觸發器 2.資料庫的空間分配和使用情況 3.欄位的預設值 4.完整性約束資訊 5.oracle使用者名稱,角色,許可權等資訊 6.審計資訊 7.其他資料庫資訊 資料字典有4部分組成 內部r...