Запрашивать данные из словаря данных можно с помощью команды SELECT языка SQL. Возможность доступа к разным представлениям словаря данных зависит от вашего уровня привилегии.
Классы представлений
Префикс
Описание
USER_
Включает только объекты, владельцем которых является пользователь. В частности, представления с этим префиксом позволяют пользователю получить данные о созданных им таблицах и предоставленных им привилегиях.
ALL_
Помимо объектов, принадлежащих самому пользователю, включает объекты, на доступ к которым ему предоставлено право.
DBA_
Позволяет пользователям с уровнем привилегий DBA обращаться к любому объекту в базе данных.
V$
Позволяет выводить информацию о производительности сервера базы данных и блокировках. Сначала доступен только администратору базы данных.
Прочие представления
Для некоторых представлений словаря данных (например, синонимов представлений с длинными именами) вышеуказанные префиксы не используются.
Имя представления
Описание
DICTIONARY
Перечень всех таблиц словаря данных, представлений и синонимов.
TABLE_PRIVILEGES
Права на доступ к объектам, предоставленные и полученные пользователем, а также объекты, принадлежащие пользователю.
IND
Синоним представления USERINDEXES.
Пример.
Представление DICTIONARY позволяет получить список всех представлений словаря данных, доступных пользователю, с кратким описанием в колонке примечаний. Обращаться к этому представлению можно и по синониму DICT.
SQL> SELECT *
2 FROM DICTIONARY;
Пример.
Структуру любого представления словаря данных можно вывести с помощью команды DESCRIBE языка SQL*Plus. Запросите структуру представления USER_OBJECTS.