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

Здесь есть возможность читать онлайн «Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 11, Жанр: Программирование, Базы данных, Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Oracle SQL. 100 шагов от новичка до профессионала: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Oracle SQL. 100 шагов от новичка до профессионала»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

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

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Oracle SQL. 100 шагов от новичка до профессионала», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

• BUILD IMMEDIATE позволяет сразу заполнить материализованное представление данными из запроса; значение по умолчанию;

• BUILD DEFERRED разрешает загрузить данные в материализованное представление позднее, в указанное время.

REFRESH OPTION

REFRESG FAST для фиксации всех изменений главных таблиц — необходимы журналы материализованных представлений.

COMMIT конструкции REFRESH указывает на то, что все зафиксированные изменения главных таблиц распространялись на материализованное представление немедленно после фиксации этих изменений.

ENABLE QUERY REWRITE показывает оптимизатору ORACLE переписать все запросы с использованием материализованных представлений вместо лежащих в основе представления таблиц.

AS SELECT * FROM — запроc, на основании которого строится материализованное представление.

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

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

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

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

Журнал материализованного представления необходим для корректного быстрого обновления (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 в материализованных представлениях нельзя.

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

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

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

Интервал:

Закладка:

Сделать

Похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала»

Представляем Вашему вниманию похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


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

Обсуждение, отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x