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表的注釋