資料字典的學習方法--共同進步
我始終覺得實踐出真理
就像我們剛學習linux的時候,什麼命令是必學會的,我們自己都很茫然
但隨著自己操作的加深,一些命令就會記憶猶新!但對於工作經驗很少,甚至沒有工作經驗的人,學習資料字典大部分人會選擇讀官方文件,我個人覺得效果不明顯,有點浪費時間,總之學習好資料字典或者說掌握更多的資料字典表對於我們的工作來說是很重要的。多看,多記,會有收穫的!
以下是《教你成為ocp》關於資料字典這張的讀書筆記,個人覺得很簡單。
想學好資料庫,掌握好資料字典,還是非得下功夫不可以
資料字典是整個oracle的資料庫的核心,它描述了整個資料庫的自身資訊,它由兩部分組成:
1:資料字典基本表
2:資料字典是圖表(檢視)
資料字典基本表的所有者是sys。
當我們建立資料庫的時候,有兩個指令碼是必須執行的。分別是:
1:catalog.sql------------用於建立資料庫的內部字典表
2:catproc.sql------------用於建立內部儲存過程,和PL/SQL物件
在資料字典中有同名詞,在dba_synonyms中可以檢視到
SQL> desc dba_synonyms
Name Null? Type
-------------------------------------------------------------------------------------------------------------------
OWNER NOT NULL VARCHAR2(30)
SYNONYM_NAME NOT NULL VARCHAR2(30)
TABLE_OWNER VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
DB_LINK VARCHAR2(128)
當然我們的oracle同樣可以通過查詢dictionary這個表來得到任何一個資料字典表的功能
那麼我們來檢視一下
SQL> desc dictionary
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE_NAME VARCHAR2(30)
COMMENTS VARCHAR2(4000)
SQL> select * from dictionary where TABLE_NAME='DBA_SYNONYMS';
TABLE_NAME
------------------------------
COMMENTS
--------------------------------------------------------------------------------
DBA_SYNONYMS
All synonyms in the database
雖然不如官方文件對每一張表介紹的那樣詳細,但最起碼可以起到應急的作用
總結:
v$fixed_view_definition
dba_views
也是不錯學習途徑,不過個人還是覺得見一個陌生的學一個,用到一個加深一個
就像大師所說,當你能侃侃而談9大檢視的時候,你就真的小有所成了.
當然多上論壇,多做筆記,多思考,多動手。是學好任何一門學科的基礎,不周到之處還望指正
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14766526/viewspace-580419/,如需轉載,請註明出處,否則將追究法律責任。