Многие из представлений имеют по три различных экземпляра, обозначаемых как user_*, all* и dba_*. К примеру, в трех экземплярах находятся сведения об исходном программном тексте хранимых объектов: в виде представлений user_source, all_source и dba_source. Вообще говоря, в, представлениях типа user_* содержится информация об объектах, владельцем которых является текущий пользователь, в представлениях типа al 1_* - информация обо всех объектах, доступных текущему пользователю (не всегда ему принадлежащих), а в представлениях типа dba_* — информация обо всех объектах базы данных.
SQL и PL/SQL не различают регистр символов. Для реализации этого свойства перед сохранением информации об объектах она преобразуется в символы верхнего регистра (если не заключена в двойные кавычки). Поэтому при обращении с запросом к словарю данных следует использовать символы именно верхнего регистра. Например, в представлении user_objects имеется столбец object_name, в котором имена объектов хранятся в виде символов верхнего регистра. Следующий сеанс SQL*Plus показывает запрос к представлению user_objects:
Обратите внимание на использование функции UPPER: благодаря ей запрос возвращает нужные строки (модуль ClassPackage описан в главе 9).
< Предыдущая | Следующая > |
---|