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

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

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

    Hopes

    Start Here..

     

    Oracle數據字典使用

    Oracle數據字典使用入門

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

    每個Oracle數據庫中包括一個被稱為“元數據”的集合,或者說包含用來描述數據庫有關數據結構的數據。包含這些元數據的表和視圖稱為Oracle數據字典。本文列出了一些常用的Oracle數據字典的查詢方法。

    AD:

    下面按類別列出一些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>SELECT 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');

    六、同義詞

    查看同義詞的名稱

    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; 

    八、存儲函數和過程

    查看函數和過程的狀態

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

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

    查看函數和過程的源代碼

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

    九、觸發器

    查看觸發器

    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數據字典的實操

    2010-04-09 10:13 佚名 互聯網 我要評論(0) 字號:T | T
    一鍵收藏,隨時查看,分享好友!

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

    AD:

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

    數據字典里存有用戶信息、用戶的權限信息、所有數據對象信息、表的約束條件、統計分析數據庫的視圖等。

    我們不能手工修改數據字典里的信息。

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

    dictionary 全部數據字典表的名稱和解釋,它有一個同義詞dict

    dict_column 全部數據字典表里字段名稱和解釋

    如果我們想查詢跟索引有關的Oracle數據字典時,可以用下面這條SQL語句:

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

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

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

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

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

    1、用戶

    查看當前用戶的缺省表空間

    1. SQL>select username,default_tablespace from user_users; 

    查看當前用戶的角色

    1. SQL>select * from user_role_privs; 

    查看當前用戶的系統權限和表級權限

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

    2、表

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

    1. SQL>select * from user_tables; 

    查看名稱包含log字符的表

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

    查看某表的創建時間

    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的內存區里的表

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

    3、索引

    查看索引個數和類別

    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是當前值

    1. SQL>select * from user_sequences; 

    5、視圖

    查看視圖的名稱

    1. SQL>select view_name from user_views; 

    創建Oracle數據字典中查看創建視圖的select語句

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

    說明:可以根據視圖的text_length值設定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、存儲函數和過程

    查看函數和過程的狀態

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

    查看函數和過程的源代碼

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

    上述的相關內容就是詳細介紹Oracle sqlplus命令中用戶有效地利用數據字典的方案,希望會給你帶來一些幫助在此方面。

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


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级做a爰片久久毛片免费陪 | 皇色在线视频免费网站| 猫咪免费人成网站在线观看入口| 亚洲啪啪免费视频| 亚洲AV日韩精品久久久久| 亚洲国产成AV人天堂无码| 奇米影视亚洲春色| 久久青草免费91线频观看不卡 | 四虎影视在线永久免费观看| 18女人水真多免费高清毛片| a级毛片100部免费观看| 午夜在线免费视频 | 无人在线观看免费高清| 中国一级特黄的片子免费| 人妻无码中文字幕免费视频蜜桃| 在线播放亚洲第一字幕| 免费一区二区视频| 国产无遮挡又黄又爽免费视频| 美女视频黄是免费的网址| 亚洲精品视频免费在线观看| 一级毛片成人免费看免费不卡| 99在线免费视频| 在线免费播放一级毛片 | 最新亚洲成av人免费看| 亚洲人成网站18禁止一区| 四虎精品亚洲一区二区三区 | 美女被爆羞羞网站免费| 老司机亚洲精品影院在线观看 | 又黄又爽的视频免费看| 国产精品免费视频播放器| 男女啪啪永久免费观看网站| 午夜视频在线在免费| 免费无码作爱视频| a级毛片毛片免费观看久潮| 久久香蕉国产线看免费| 99蜜桃在线观看免费视频网站| 国产婷婷成人久久Av免费高清| 99久久免费国产精品热| 国产成人久久AV免费| 最近中文字幕免费2019| 97在线观看永久免费视频|