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...