1

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

任何人都可以提供我们可以在日常实践中使用的表格或查询,而不仅仅是单击工具中的按钮,因为我们不可能在任何地方都有这个 GUI 界面可以使用。

我认为这对于那些真正想知道我们按钮中的选项背后的工作原理的人非常有帮助。

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

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

3 回答 3

4

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

观点太多,无法全部理解。您只需要知道它们都包含在文档中。 找到更多。

于 2012-03-23T09:55:05.340 回答
2

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

Burleson 有一些可以帮助您入门 http://www.dba-oracle.com/concepts/data_dictionary.htm

于 2012-03-23T07:53:12.033 回答
1

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

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

这列出了 838 行。您最常使用的可能是ALL_OBJECTS, ALL_TABLES, ALL_TAB_COLUMNS, ALL_VIEWS, ALL_SOURCE, ALL_COMMENTS, 和 (有时非常重要) ALL_SYNONYMS

ALL_SOURCE是查找 Oracle 内置包文档的好地方,因为包规范中的注释告诉您使用它们需要知道的一切。例如,查看DBMS_SQL.

于 2012-03-23T17:24:01.430 回答