自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)字典的實(shí)操

數(shù)據(jù)庫 Oracle
Oracle數(shù)據(jù)字典是隨著數(shù)據(jù)庫的誕生而誕生, 數(shù)據(jù)庫的變化而使其而變化,它體現(xiàn)為sys用戶下的表與視圖。Oracle數(shù)據(jù)字典名稱也就是大寫的英文字符。

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

數(shù)據(jù)字典里存有用戶信息、用戶的權(quán)限信息、所有數(shù)據(jù)對象信息、表的約束條件、統(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)限和表級權(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、序列號

查看序列號,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、存儲函數(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ù)字典的方案,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. 開發(fā)Oracle存儲過程的步驟介紹
  2. Oracle表列的修改具體步驟介紹
  3. Oracle 多表關(guān)聯(lián)如何更新多個(gè)字段
  4. 創(chuàng)建Oracle procedure并調(diào)用在pl/sql里
  5. Oracle存儲過程的用法簡介
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2015-07-22 17:21:34

Oracle數(shù)據(jù)字典

2010-03-31 16:38:02

Oracle數(shù)據(jù)字典

2010-04-06 17:17:16

Oracle數(shù)據(jù)字典

2010-04-28 17:49:41

Oracle數(shù)據(jù)字典

2010-04-22 09:36:56

Oracle數(shù)據(jù)字典

2010-04-27 16:18:26

Oracle數(shù)據(jù)字典

2010-04-12 09:36:29

Oacle merge

2010-04-19 17:39:04

Oracle導(dǎo)入

2010-11-15 16:08:15

ORACLE系統(tǒng)表

2010-04-14 14:09:38

Oracle管理腳本

2010-05-10 15:22:34

Oracle數(shù)據(jù)字典

2010-04-06 17:36:15

Oracle數(shù)據(jù)字典

2010-04-19 10:50:01

Oracle轉(zhuǎn)移

2010-04-09 15:22:57

Oracle數(shù)據(jù)庫

2010-04-15 14:18:30

Oracle創(chuàng)建

2010-05-10 17:00:53

Oracle死鎖進(jìn)程

2010-04-12 17:00:37

Oracle索引聚簇表

2010-04-16 11:11:46

Oracle存儲過程

2010-04-27 10:25:28

Oracle Subs

2010-04-13 16:30:13

Oracle權(quán)限
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號