日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle數(shù)據(jù)字典的實(shí)操

以下的文章主要是介紹Oracle sqlplus命令中用戶有效地利用Oracle數(shù)據(jù)字典的方案,我們大家都知道Oracle數(shù)據(jù)字典作為數(shù)據(jù)庫的重要的組成部分之一,是隨著數(shù)據(jù)庫的產(chǎn)生而產(chǎn)生, 隨著數(shù)據(jù)庫的變化而變化,體現(xiàn)為sys用戶下的一些表和視圖。數(shù)據(jù)字典名稱是大寫的英文字符。

公司主營(yíng)業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出長(zhǎng)治免費(fèi)做網(wǎng)站回饋大家。

數(shù)據(jù)字典里存有用戶信息、用戶的權(quán)限信息、所有數(shù)據(jù)對(duì)象信息、表的約束條件、統(tǒng)計(jì)分析數(shù)據(jù)庫的視圖等。

我們不能手工修改數(shù)據(jù)字典里的信息。

很多時(shí)候,一般的Oracle用戶不知道如何有效地利用它。

dictionary 全部數(shù)據(jù)字典表的名稱和解釋,它有一個(gè)同義詞dict

dict_column 全部數(shù)據(jù)字典表里字段名稱和解釋

如果我們想查詢跟索引有關(guān)的Oracle數(shù)據(jù)字典時(shí),可以用下面這條SQL語句:

 
 
 
  1. SQL>select * from dictionary where instr(comments,'index')>0; 

如果我們想知道user_indexes表各字段名稱的詳細(xì)含義,可以用下面這條SQL語句:

 
 
 
  1. SQL>select column_name,comments from dict_columns where  
  2. table_name='USER_INDEXES';  

 

依此類推,就可以輕松知道Oracle數(shù)據(jù)字典的詳細(xì)名稱和解釋,不用查看Oracle的其它文檔資料了。

下面按類別列出一些Oracle用戶常用數(shù)據(jù)字典的查詢使用方法。

1、用戶

查看當(dāng)前用戶的缺省表空間

 
 
 
  1. SQL>select username,default_tablespace from user_users; 

查看當(dāng)前用戶的角色

 
 
 
  1. SQL>select * from user_role_privs; 

查看當(dāng)前用戶的系統(tǒng)權(quán)限和表級(jí)權(quán)限

 
 
 
  1. SQL>select * from user_sys_privs;  
  2. SQL>select * from user_tab_privs;  

 

2、表

在Oracle數(shù)據(jù)字典中我們需要查看用戶下所有的表

 
 
 
  1. SQL>select * from user_tables; 

查看名稱包含log字符的表

 
 
 
  1. SQL>select object_name,object_id from user_objects  
  2. where instr(object_name,'LOG')>0;  

 

查看某表的創(chuàng)建時(shí)間

 
 
 
  1. SQL>select object_name,created from user_objects where  
  2. object_name=upper('&table_name');  

 

查看某表的大小

 
 
 
  1. SQL>select sum(bytes)/(1024*1024) as "size(M)" from  
  2. user_segments where segment_name=upper('&table_name');  

 

查看放在Oracle的內(nèi)存區(qū)里的表

 
 
 
  1. SQL>select table_name,cache from user_tables where  
  2. instr(cache,'Y')>0;  

 

3、索引

查看索引個(gè)數(shù)和類別

 
 
 
  1. SQL>select index_name,index_type,table_name from  
  2. user_indexes order by table_name;  

 

查看索引被索引的字段

 
 
 
  1. SQL>select * from user_ind_columns where  
  2. index_name=upper('&index_name');  

 

查看索引的大小

 
 
 
  1. SQL>select sum(bytes)/(1024*1024) as "size(M)" from  
  2. user_segments  
  3. where segment_name=upper('&index_name');  

 

4、序列號(hào)

查看序列號(hào),last_number是當(dāng)前值

 
 
 
  1. SQL>select * from user_sequences; 

5、視圖

查看視圖的名稱

 
 
 
  1. SQL>select view_name from user_views; 

創(chuàng)建Oracle數(shù)據(jù)字典中查看創(chuàng)建視圖的select語句

 
 
 
  1. SQL>set view_name,text_length from user_views;  
  2. SQL>set long 2000;  

 

說明:可以根據(jù)視圖的text_length值設(shè)定set long 的大小

 
 
 
  1. SQL>select text from user_views where  
  2. view_name=upper('&view_name');  

 

6、同義詞

查看同義詞的名稱

 
 
 
  1. SQL>select * from user_synonyms; 

7、約束條件

查看某表的約束條件

 
 
 
  1. SQL>select constraint_name,  
  2. constraint_type,search_condition, r_constraint_name  
  3. from user_constraints where table_name =  
  4. upper('&table_name');  
  5. SQL>select c.constraint_name,c.constraint_type,cc.column_name  
  6. from user_constraints c,user_cons_columns cc  

 

play.bitsCN.com累了嗎玩一下吧

 
 
 
  1. where c.owner = upper('&table_owner') and c.table_name =  
  2. upper('&table_name')  
  3. and c.owner = cc.owner and c.constraint_name =  
  4. cc.constraint_name  
  5. order by cc.position;  

 

8、存儲(chǔ)函數(shù)和過程

查看函數(shù)和過程的狀態(tài)

 
 
 
  1. SQL>select object_name,status from user_objects where  
  2. object_type='FUNCTION';  
  3. SQL>select object_name,status from user_objects where  
  4. object_type='PROCEDURE';  

 

查看函數(shù)和過程的源代碼

 
 
 
  1. SQL>select text from all_source where owner=user and  
  2. name=upper('&plsql_name');  

 

上述的相關(guān)內(nèi)容就是詳細(xì)介紹Oracle sqlplus命令中用戶有效地利用數(shù)據(jù)字典的方案,希望會(huì)給你帶來一些幫助在此方面。


標(biāo)題名稱:Oracle數(shù)據(jù)字典的實(shí)操
URL地址:http://m.5511xx.com/article/dhcdoeg.html