Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала

Тут можно читать онлайн Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала - бесплатно ознакомительный отрывок. Жанр: comp-programming, год 11. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Oracle SQL. 100 шагов от новичка до профессионала
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    11
  • ISBN:
    нет данных
  • Рейтинг:
    5/5. Голосов: 11
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала краткое содержание

Oracle SQL. 100 шагов от новичка до профессионала - описание и краткое содержание, автор Максим Чалышев, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

Oracle SQL. 100 шагов от новичка до профессионала - читать онлайн бесплатно ознакомительный отрывок

Oracle SQL. 100 шагов от новичка до профессионала - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Максим Чалышев
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Примеры работы с материализованными представлениями.

Создадим две таблицы, заполним данными и создадим на основе этих таблиц материализованное представление.

Создание журналов для материализованного представления.

Журнал материализованного представления необходим для корректного быстрого обновления (FAST) для материализованного представления.

В нашем случае для этого нужно создание журнала для каждой из двух таблиц.

Создаем материализованное представление на основе этих двух таблиц.

Обратите внимание, что для корректного обновления материализованного представления методом FAST нам необходимо, при использовании операций GROUP BY в данном представлении, включать в запрос COUNT (*), COUNT (TABM. txt), то есть COUNT (*) и COUNT по всем колонкам, которые выводятся в материализованном представлении.

Выполним запрос к материализованному представлению.

Рисунок 220. Результат выполнения запроса к материализованному представлению

Выполним обновление одной из таблиц.

Выполним обновление материализованного представления.

Повторим запрос.

Рисунок 221. Результат выполнения запроса к материализованному представлению

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

Синтаксис создания индекса не отличается от создания индекса для таблицы.

Существует два основных способа обновления материализованных представлений:

• Полная перестройка (REFRESH FAST). В этом случае при каждом обновлении данных происходит выполнение запроса, на основе которого построено представление, и данные полностью перегружаются.

• Инкрементальное обновление (build immediate refresh complete). В этом случае, когда обновляется любая из таблиц, из запроса в материализованном представлении создается специальный журнал изменений и изменения представления распространяются только для данных, которые изменились.

Важные замечания

Для материализованных представлений можно использовать следующие возможности:

• создавать индексы;

• использовать секционирование в материализованных представлениях;

• создавать материализованные представления на основе секционированных таблиц.

В материализованном представлении допустимы различные типы агрегации вроде SUM, COUNT (*), AVG, MIN и MAX. В определении материализованного представления также можно использовать соединения множества таблиц.

При создании материализованных представлений существуют следующие ограничения.

Следующие конструкции SELECT не могут быть использованы при работе с материализованными представлениями: DISTINCT, FIRST, HAVING, ORDER BY, UNION, UNION ALL, MINUS, INTERSECT, JOIN.

Если вы считаете, что материализованное представление не нужно, можете уничтожить его с помощью оператора DROP MATERIALIZED VIEW:

Вопросы учеников

Какие права необходимы для работы с материализованными представлениями?

Необходимые права:

Можно ли использовать в материализованных представлениях функции USER, CURRENT_USER, SESSION_USER?

Использование функций USER, CURRENT_USER, SESSION_USER в материализованных представлениях не разрешено.

Можно ли в материализованных представлениях использовать последовательности (SEQ)?

Нет, использовать NEXTVAL и CURRVAL в материализованных представлениях нельзя.

Приведите пример, для чего можно использовать материализованные представления на практике.

Например, ежедневная банковская отчетность: ежедневно обновляются материализованные представления, где считаются предварительные итоги, после чего с их использованием строится отчетность.

Контрольные вопросы и задания для самостоятельного выполнения

1. Повторите материалы этого шага.

2. Поясните назначение материализованных представлений.

3. Можно ли в материализованных представлениях использовать GROUP BY и SUM?

4. Объясните, для чего нужны журналы материализованных представлений.

5. Создайте материализованное представление (FAST) для таблиц MAN, AUTO, чтобы оно включало имя человека и количество автомобилей, которое купили люди с этим именем.

День восемнадцатый

Шаг 86. Контекст сеанса

Введение

В каждой сессии есть возможность использовать специальные структуры данных, именуемые контекстом.

Контексты — это набор данных вида «параметр — значение». Контекст предоставляет дополнительные возможности для приложений, использующих СУБД ORACLE.

Теория и практика

Контекст — это предопределенный набор параметров и значений, создаваемый в рамках определенной сессии. Несколько таких наборов «параметр — значение» объединяются с помощью структуры, называемой контекстом.

Задается значение контекста с помощью процедуры DBMS_SESSION.SET_CONTEXT.

Функция SYS_CONTEXT позволяет получить значение заданного контекста в рамках сессии.

Для создания контекста используется специальная команда CREATE CONTEXT.

Сначала следует создать специальную процедуру для управления контекстом.

Существует специальный системный контекст CLIENTCONTEXT.

CLIENTCONTEXT при открытии сеанса задает информацию, дополнительную к заданным сведениям (текущая схема, пользователь, тип авторизации, домен, хост, наименование DB, имя пользователя информационной системы…), контекста USERENV.

Пример

Результат для моего компьютера:

Данная информация достаточно часто используется при разработке ORACLE-приложений.

Существует еще один специальный контекст — CLIENTCONTEXT, клиентский контекст.

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

CLIENTCONTEXT можно считывать функцией SYS_CONTEXT, а также изменять и создавать новые атрибуты.

Пример

— VALUEr

— valuser1

Важные замечания

DBMS_SESSION содержит ряд других подпрограмм для работы с контекстами.

Для создания контекста необходимы права CREATE ANY CONTEXT, они могут быть выданы администратором системы.

Вопросы учеников

Можно ли контекст использовать для других типов данных, а не только для строк?

Да, вот пример использования числа:

Какие еще данные можно извлечь из системного контекста?

Вот список информации, которую можно получить из системного контекста:

Информация о SYSCONTEXT

Информация о SYSCONTEXT

Пример:

Контрольные вопросы и задания для самостоятельного выполнения

1. Выберите из системного контекста следующую информацию: имя схемы.
2. Выберите из системного контекста следующую информацию: имя пользователя операционной системы.
3. Создайте в клиентском контексте VAL1 со значением 123.
4. Выберите данные из клиентского контекста для VAL1.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Максим Чалышев читать все книги автора по порядку

Максим Чалышев - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Oracle SQL. 100 шагов от новичка до профессионала отзывы


Отзывы читателей о книге Oracle SQL. 100 шагов от новичка до профессионала, автор: Максим Чалышев. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x