<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

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

    Oracle數(shù)據(jù)字典使用入門

    2008-12-18 09:31 佚名 中國IT實(shí)驗(yàn)室 我要評(píng)論(0) 字號(hào):T | T
    一鍵收藏,隨時(shí)查看,分享好友!

    每個(gè)Oracle數(shù)據(jù)庫中包括一個(gè)被稱為“元數(shù)據(jù)”的集合,或者說包含用來描述數(shù)據(jù)庫有關(guān)數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)。包含這些元數(shù)據(jù)的表和視圖稱為Oracle數(shù)據(jù)字典。本文列出了一些常用的Oracle數(shù)據(jù)字典的查詢方法。

    AD:

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

    一、用戶

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

    SQL>SELECT username,default_tablespace FROM user_users;

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

    SQL>SELECT * FROM user_role_privs;

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

    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;

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

    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的內(nèi)存區(qū)里的表

    SQL>SELECT table_name,cache FROM user_tables WHERE INSTR(cache,'Y')>0;

    三、索引

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

    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');

    四、序列號(hào)

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

    SQL>SELECT * FROM user_sequences;

    五、視圖

    查看視圖的名稱

    SQL>SELECT view_name FROM user_views;

    查看創(chuàng)建視圖的select語句

    SQL>SELECT view_name,text_length FROM user_views;

    SQL>SET long 2000;

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

    SQL>SELECT text FROM user_views WHERE view_name=UPPER('&view_name');

    六、同義詞

    查看同義詞的名稱

    SQL>SELECT * FROM user_synonyms;

    七、約束條件

    查看某表的約束條件

    SQL>SELECT constraint_name, constraint_type,search_condition, r_constraint_name FROM user_constraints WHERE table_name = UPPER('&table_name'); //注意,表名一定是大寫才行 SQL>SELECT c.constraint_name,c.constraint_type,cc.column_name FROM user_constraints c,user_cons_columns cc WHERE c.owner = upper('&table_owner') AND c.table_name = UPPER('&table_name') AND c.owner = cc.owner and c.constraint_name = cc.constraint_name 6 ORDER BY cc.position; 

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

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

    SQL>SELECT object_name,status FROM user_objects WHERE object_type='FUNCTION';

    SQL>SELECT object_name,status FROM user_objects WHERE object_type='PROCEDURE';

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

    SQL>SELECT text from all_source WHERE owner=user AND name=UPPER('&plsql_name');

    九、觸發(fā)器

    查看觸發(fā)器

    SET long 50000; SET heading off; SET pagesize 2000; SELECT 'create or replace trigger ' || trigger_name || '' || chr(10)|| DECODE( SUBSTR( trigger_type, 1, 1 ), 'A', 'AFTER', 'B', 'BEFORE', 'I', 'INSTEAD OF' ) || chr(10) || triggering_event || chr(10) || 'ON ' || table_owner || '.' || table_name || '' || chr(10) || DECODE( instr( trigger_type, 'EACH ROW' ), 0, null, 'FOR EACH ROW' ) || chr(10) , trigger_body FROM user_triggers; 



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

    2010-04-09 10:13 佚名 互聯(lián)網(wǎng) 我要評(píng)論(0) 字號(hào):T | T
    一鍵收藏,隨時(shí)查看,分享好友!

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

    AD:

    以下的文章主要是介紹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ù)對(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ì)給你帶來一些幫助在此方面。

    posted on 2012-08-06 10:51 ** 閱讀(497) 評(píng)論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學(xué)習(xí)

    友情鏈接

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久精品女人天堂AV免费观看| 午夜免费啪视频在线观看| 野花高清在线观看免费完整版中文| 亚洲成A∨人片在线观看不卡| 亚洲天堂免费在线视频| 久久精品国产精品亚洲艾草网美妙 | 无人在线直播免费观看| 亚洲黄色片免费看| 日本人的色道免费网站| 亚洲电影免费观看| 毛片免费观看的视频| 亚洲AV无码一区二区一二区| 免费国产综合视频在线看| 一区二区三区免费视频观看| 亚洲熟妇中文字幕五十中出| 久久精品成人免费看| 亚洲午夜国产精品| 女人18毛片a级毛片免费| 色妞www精品视频免费看| 久久亚洲国产午夜精品理论片| 99精品视频在线观看免费专区| 亚洲最新在线视频| 日韩免费观看的一级毛片| 羞羞视频在线观看免费| 亚洲AV无码一区二区三区系列 | 精品国产免费人成网站| 久久精品亚洲视频| 欧美大尺寸SUV免费| 一个人看的在线免费视频| 亚洲一本综合久久| 成人免费淫片在线费观看| 国产精品hd免费观看| 亚洲精品视频免费在线观看| 青青草国产免费久久久91| 精品免费久久久久国产一区| 亚洲成a人片在线观看中文app | 亚洲香蕉免费有线视频| 色偷偷亚洲男人天堂| 亚洲AV第一页国产精品| 日韩免费观看的一级毛片| 午夜精品射精入后重之免费观看|