Изучение использования таблиц словаря данных в Oracle? - PullRequest
1 голос
/ 23 марта 2012

Я свежее и только начал изучать базу данных. Но меня поражает одна вещь: я, будучи PL / SQL, должен знать все таблицы словаря данных, а не полагаться на параметры, указанные в TOAD, SQL Developer. Как объяснить план, поиск объекта, блокировки, поиск текста в базе данных и многое другое, что мы используем в повседневной жизни.

Может ли кто-нибудь предоставить таблицы или запросы, которые мы можем использовать в повседневной практике, вместо того, чтобы просто нажимать кнопку в инструменте, потому что невозможно, чтобы везде у нас был этот графический интерфейс для работы.

Я думаю, что это будет очень полезно для людей, которые действительно хотят знать, что работает за тем или иным параметром в наших кнопках.

Например: приведенный ниже запрос используется для поиска строки во всех объектах базы данных

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

Ответы [ 3 ]

4 голосов
/ 23 марта 2012

Вы правы: разработчики (и администраторы баз данных) должны знать словарь данных, а не полагаться на IDE.Хороший специалист по Oracle должен уметь выживать только с помощью текстового редактора и SQL * Plus.

Слишком много представлений, чтобы понять их все.Вам просто нужно знать, что они все описаны в документации. Узнайте больше.

2 голосов
/ 23 марта 2012

Существует много разных применений словаря данных, от запроса источников пакетов до администрирования базы данных.

У Бурлсона есть несколько, чтобы начать работу http://www.dba -oracle.com / concepts / data_dictionary.htm

1 голос
/ 23 марта 2012

Вы можете получить хороший список из следующего оператора выбора:

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.

...