Запрос к V$SESSION о сессиях экземпляра базы данных:
Рисунок 234. Запрос информации о сессиях
DBA_DB_LINKS описывает все DB_LiNK, существующие в базе данных, используется для просмотра подробной информации о заданном DB_LiNK.
Запрос к DB_LiNK для информации о DB_LiNK:
Рисунок 235. Запрос информации db lINk
DBA_OBJECTS — все объекты в базе. Для просмотра информации по заданным объектам, статусам объектов правильно использовать именно это представление.
Запрос к DBA_OBJECTS на просмотр сведений обо всех объектах базы данных:
DBA_ROLES — список всех ролей, которые присутствуют в базе данных.
Запрос к DBA_ROLES на просмотр сведений обо всех ролях безопасности базы данных:
Рисунок 237. Запрос информации по ролям в базе данных
DBA_ROLE_PRIVS описывает права, предоставленные всем пользователям и ролям в базе данных.
Запрос к DBA_ROLE_PRIVS на просмотр сведений обо всех ролях пользователей базы данных:
Рисунок 238. Информация о привилегиях
DBA_SOURCE — исходные коды всех хранимых объектов. Используется для просмотра исходных кодов процедур.
Запрос к DBA_SOURCE на исходные коды всех объектов базы данных:
Рисунок 239. Информация об исходных кодах
DBA_TABLESPACES описывает табличные пространства, присутствующие в базе данных. Подробная информация о табличных пространствах. DBA_TABLESPACES используется для того, чтобы посмотреть информацию по заданному табличному пространству.
Запрос к DBA_TABLESPACES на просмотр информации обо всех табличных пространствах базы данных:
Рисунок 240. Информация о табличных пространствах
DBA_TAB_PRIVS описывает все объектные привилегии в базе данных.
USER_TAB_PRIVS описывает привилегии объекта, для которого текущий пользователь является владельцем объекта, лицом, предоставляющим право, или получателем привилегии.
Запрос к DBA_TAB_PRIVS на просмотр информации обо всех объектных привилегиях базы данных:
Рисунок 241. Информация об объектных привилегиях базы данных
DBA_TRIGGERS описывает все триггеры в базе данных.
USER_TRIGGERS описывает все триггеры, принадлежащие текущему пользователю. Это представление не отображает столбец OWNER.
Запрос к DBA_TRIGGERS на просмотр информации обо всех триггерах базы данных:
Рисунок 242. Информация о триггерах базы данных
DBA_USERS описывает всех пользователей базы данных.
Запрос к DBA_USERS на просмотр информации обо всех пользователях базы данных:
Рисунок 243. Информация о пользователях базы данных
USER_USERS описывает текущего пользователя. В этом представлении не отображаются столбцы PASSWORD или PROFILE.
DBA_VIEWS описывает все представления в базе данных.
USER_VIEWS описывает представления, принадлежащие текущему пользователю. Это представление не отображает столбец OWNER.
Запрос к USER_VIEWS на просмотр информации обо всех представлениях базы данных:
Рисунок 244. Информация о пользователях базы
Для работы с этими системными представлениями необходимы специальные права.
Для каких конкретных задач используются системные представления?
Например, чтобы посмотреть колонки в заданной таблице, для просмотра индексов, которые есть в заданной схеме.
Пример — просмотр всех нерабочих объектов в базе данных.
Контрольные вопросы и задания для самостоятельного выполнения
1. Каким запросом можно посмотреть все табличные пространства в базе данных?
2. Найти запросом все триггеры для таблицы AUTO.
3. Посмотреть список всех DB_LINK в базе.
4. Посмотреть все представления, где участвует таблица CITY.
5. Найти все имена заблокированных (LOCKED) пользователей.
Шаг 95. Внешние таблицы EXTERNAL TABLE
Внешние таблицы — специальный механизм ORACLE СУБД, с помощью которого можно обращаться к данным, хранящимся в файлах вне базы данных, как к обычным таблицам.
Для загрузки данных могут использоваться команды драйвера ORACLELoader. К ExternalTABLE не могут применяться операторы изменения данных (DELETE, INSERT, UPDATE, MERGE).
Но к таким таблицам вполне могут применяться стандартные запросы SELECT с использованием групповых операций, агрегатных функций, аналитического SQL.
Все это делает механизм внешних таблиц особенно эффективным для проектов DWH (хранилищ данных), при формировании ETL (процедур загрузки) для хранилищ данных.
Предположим, у нас есть несколько файлов заданного формата, файлы расположены в каталоге TEMP на диске c:
Необходимо подключить эти файлы как внешние таблицы к экземпляру нашей базы данных.
Читать дальше
Конец ознакомительного отрывка
Купить книгу