Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала
- Название:Oracle SQL. 100 шагов от новичка до профессионала
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:11
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала краткое содержание
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.
Oracle SQL. 100 шагов от новичка до профессионала - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Запрос к V$VERSION на просмотр информации о версии:
Рисунок 228. Запрос информации о версии базы данных
V$INSTANCE показывает статус текущего экземпляра. Данное представление часто используется в работе для получения исчерпывающей информации о текущем экземпляре базы.
Запрос к V$INSTANCE на просмотр информации о версии экземпляра:
Рисунок 229. Информация об экземпляре
DBA_INDEXES описывает все индексы в базе данных. Данное системное представление содержит подробную информацию по индексам базы данных. Для подробной информации по конкретному индексу необходимо выбрать соответствующую запись по наименованию заданного индекса.
Запрос к DBA_INDEXES на просмотр информации об индексах базы данных:
Рисунок 230. Информация о версии базы данных
V$LOCK — в этом представлении перечислены блокировки, которые в настоящее время хранятся в базе данных ORACLE, и запросы, ожидающие блокировку или защелку. Представление используется для получения информации о блокировках и сессиях.
Запрос к V$LOCK на просмотр информации о блокировках базы данных:
Рисунок 231. Запрос информации о блокировках
DBA_LOCK показывает блокировки или защелки DBA_LOCK в базе данных и все невыполненные запросы на блокировку или защелку.
Запрос к DBA_LOCK на просмотр информации обо всех блокировках базы данных:
Рисунок 232. Запрос информации обо всех блокировках системы
V$SESSION_WAIT отображает ресурсы или события, которые ожидают активные сессии. Используется для просмотра подвисших сессий.
Запрос к V$SESSION_WAIT о сессиях в режиме ожидания:
V$SESSION — в этом представлении перечислены сведения о сессиях для каждой сессии. Используется для просмотра подробной информации о сессиях пользователей.
Запрос к 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:
Необходимо подключить эти файлы как внешние таблицы к экземпляру нашей базы данных.
Название файлов CITY. csv и MAN. csv, кодировка UTF8. Ниже представлено содержание этих файлов текстовом виде.
CITY. csv
1,Москва,10000000
2,Владимир,500000
3,Орел,300000
4,Курск,200000
5,Казань,2000000
7,Котлас,110000
8,Мурманск,400000
9,Ярославль,500000
MAN. csv
9152222221,Андрей, Николаев,1,22
9152222222,Максим, Москитов,1,31
9153333333,Олег, Денисов,3,34
9173333334,Алиса, Никифорова,4,31
9173333335,Таня, Иванова,4,31
9213333336,Алексей, Иванов,7,25
Читать дальшеИнтервал:
Закладка: