Oracle學習(13):資料字典,oracle字典

來源:互聯網
上載者:User

Oracle學習(13):資料字典,oracle字典
資料字典的結構包括:–   基本表:描述資料庫資訊,只能由資料庫伺服器進行修改–   使用者表:使用者自訂表格


資料字典命名規則

首碼

說明

USER

使用者自己的

ALL

使用者可以訪問到的

DBA

管理員視圖

V$

效能相關的資料



如何使用資料字典視圖

從DICTIONARY開始,這個資料對象包含了資料字典的表名和說明




DESCRIBE DICTIONARY



SELECT*

FROM   dictionary

WHERE  table_name= 'USER_OBJECTS';



USER_OBJECTS和ALL_OBJECTS

USER_OBJECTS:  •通過查詢USER_OBJECTS可以確定目前使用者所有建立的對象  •可以獲得如下資訊:    •Date created    •Date of last modification    •Status (valid or invalid)


USER_OBJECTS視圖:

SELECTobject_name,object_type,created, status

FROM   user_objects

ORDERBY object_type;





ALL_OBJECTS:

  •可以通過查詢ALL_OBJECTS來確定目前使用者能訪問的資料對象


表的資訊

USER_TABLES 使用者自己的表:


語句:

DESCRIBE user_tables



SELECTtable_name

FROM   user_tables;




列的資訊lUSER_TAB_COLUMNS:
語句:

DESCRIBEuser_tab_columns




SELECT column_name,data_type,data_length,

       data_precision,data_scale,nullable

FROM   user_tab_columns

WHERE  table_name= 'EMPLOYEES'; 



約束•USER_CONSTRAINTS:目前使用者表上的約束•USER_CONS_COLUMNS目前使用者建立的列約束
語句:

DESCRIBE user_constraints




SELECT constraint_name,constraint_type,

       search_condition,r_constraint_name,

       delete_rule,status

FROM   user_constraints

WHERE  table_name= 'EMPLOYEES'; 


- - - - -- - - - - - - - -  - - -- - - - - -- - - - - -- - - - -- - - - -- - - - -- - - - - - - - --  --

DESCRIBE user_cons_columns



SELECT  constraint_name,column_name

FROM   user_cons_columns

WHERE  table_name= 'EMPLOYEES'; 






視圖

DESCRIBE user_views





SELECTDISTINCT  view_nameFROM user_views;




SELECT  text FROM user_views

WHERE  view_name= 'EMP_DETAILS_VIEW';




序列

DESCRIBE  user_sequences


•通過USER_SEQUENCES查詢序列資訊:

SELECT  sequence_name,min_value,max_value,

  increment_by,last_number

FROM  user_sequences;


•LAST_NUMBER表示當沒有使用NOCAHCE時,下一個可用的值


同義字

DESCRIBE user_synonyms



SELECT*

FROM   user_synonyms;





給表添加註釋

•使用COMMENT語句給表或者列,添加註釋:•語句:

        COMMENTON TABLE employees

        IS  'Employee Information';

        Commentcreated.

•注釋相關的視圖:        •ALL_COL_COMMENTS        •USER_COL_COMMENTS        •ALL_TAB_COMMENTS        •USER_TAB_COMMENTS•查詢表的注釋        •select * from user_tab_commentswhere table_name=‘???'; 





總結lDICTIONARYlUSER_OBJECTSlUSER_TABLESlUSER_TAB_COLUMNSlUSER_CONSTRAINTSlUSER_CONS_COLUMNSlUSER_VIEWSlUSER_SEQUENCESlUSER_TAB_SYNONYMSl表的注釋

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.