探索Oracle中的数据字典表用法?

时间:2012-03-23 07:38:04

标签: sql oracle data-dictionary

我比较新鲜,刚开始学习数据库。但有一点让我感到震惊,作为一个PL / SQL我应该知道所有数据字典表,而不是依赖于TOAD,SQL Developer中给出的选项。像解释计划,搜索对象,锁定,搜索数据库中的文本以及我们在日常生活中使用的更多文本。

任何人都可以贡献我们可以在日常实践中使用的表或查询,而不仅仅是单击工具中的按钮,因为我们无法在任何地方使用此GUI界面。

我认为这对那些真正想知道按钮中哪个选项背后有效的人非常有帮助。

例如:下面的查询用于搜索所有数据库对象中的字符串

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

3 个答案:

答案 0 :(得分:4)

你是对的:开发人员(并且想成为DBA)应该知道数据字典,而不是依赖于IDE。一个优秀的Oracle从业者应该能够仅使用文本编辑器和SQL * Plus来生存。

有太多的观点可以理解它们。您只需要知道它们都包含在文档中。 Find out more.

答案 1 :(得分:2)

数据字典有许多不同的用途,从查询包源到数据库管理。

Burleson在这里有一些让你入门 http://www.dba-oracle.com/concepts/data_dictionary.htm

答案 2 :(得分:1)

您可以从以下选择语句中获得一个好的列表:

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

列出838行。您最常使用的可能是ALL_OBJECTSALL_TABLESALL_TAB_COLUMNSALL_VIEWSALL_SOURCEALL_COMMENTS和(有时非常重要的)ALL_SYNONYMS

ALL_SOURCE是查找Oracle内置包文档的好地方,因为包规范中的注释会告诉您使用它们时需要了解的所有内容。例如,请查看DBMS_SQL