2012-03-23 23 views
1

我很新鮮,剛開始學習數據庫。但有一件事讓我擔心,作爲PL/SQL,我應該知道所有的數據字典表,而不是依靠TOAD,SQL Developer中給出的選項。像解釋計劃一樣,搜索對象,鎖定,搜索數據庫中的文本以及我們在日常生活中使用的更多內容。探索Oracle中的數據字典表使用情況?

任何人都可以做出貢獻,我們可以在日常實踐使用,而不僅僅是點擊工具按鈕的表或查詢,因爲這是不可能到處都有,我們有這個GUI界面的工作。

我認爲這將是誰真正想知道的是什麼工作落後於我們的按鈕,選擇什麼人非常有幫助。

對於實施例:下面的查詢是用於搜索的字符串中的所有數據庫對象

Select * 
    FROM DBA_SOURCE 
    WHERE text LIKE '%<your text >%'; 
+0

@all:我已經接受了APC的答案,但如果有人想貢獻自己的知識和你在你的日常生活中使用的查詢,這個論壇始終是敞開的。 – 2012-03-23 14:27:48

回答

4

你是對的:開發商(和崇拜者的DBA走到那)應該知道數據字典,而不是依靠一個IDE。一位優秀的Oracle從業者應該能夠通過文本編輯器和SQL * Plus來生存下來。

有了解他們有太多的意見。你只需要知道它們全部在文檔中。 Find out more.

2

有從查詢包來源,數據庫管理數據字典的許多不同的用途。

伯利森在這裏有一些讓你開始 http://www.dba-oracle.com/concepts/data_dictionary.htm

+0

有一件事我所做的是生成發現每一行,在其列的一個(最好是與模式匹配)給定值的腳本。這是一個絕望的舉動,但它可以成爲一個拯救生命的人。 – 2012-03-24 21:52:52

1

您可以從以下select語句的好名單:

select table_name||': '||comments from dictionary; 

,列出838行。你會使用最多的人可能是ALL_OBJECTSALL_TABLESALL_TAB_COLUMNSALL_VIEWSALL_SOURCEALL_COMMENTS,和(有時非常重要)ALL_SYNONYMS

ALL_SOURCE是查找Oracle內置軟件包的文檔的好地方,因爲軟件包規範中的註釋告訴您使用它們所需的一切。例如,查看DBMS_SQL

+1

:好帖子,我想有人會一個接一個地選擇並引用oracle doc,並找到數據字典的用法 – 2012-03-23 17:27:34