Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по SQL
Часто задаваемые вопросы
СОЗДАТЬ МАТЕРИАЛИЗОВАННОЕ ПРЕДСТАВЛЕНИЕ
Определяет новое материализованное представление.
CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] <table_name>
[ (<column_name> [, ...] ) ]
[ USING <method> ]
[ WITH ( <storage_parameter> [= <value>] [, ... ] ) ]
[ TABLESPACE <tablespace_name> ]
AS <query>
[ WITH [ NO ] DATA ]
[DISTRIBUTED {| BY <column> [<opclass>], [ ... ] | RANDOMLY | REPLICATED }]
CREATE MATERIALIZED VIEW определяет материализованное представление запроса. Запрос выполняется и используется для заполнения представления в момент выполнения команды (если не указано WITH NO DATA) и может быть обновлён позже с помощью команды REFRESH MATERIALIZED VIEW.
CREATE MATERIALIZED VIEW похож на CREATE TABLE AS, за исключением того, что он также сохраняет запрос, использованный для инициализации представления, чтобы его можно было при необходимости обновить в дальнейшем. Для обновления данных материализованного представления используйте команду REFRESH MATERIALIZED VIEW. Материализованное представление имеет многие свойства таблицы, однако временные материализованные представления не поддерживаются.
Материализованные представления доступны только для чтения. Система не позволит выполнять INSERT, UPDATE или DELETE над материализованным представлением. Используйте команду REFRESH MATERIALIZED VIEW для обновления данных материализованного представления.
Если вы хотите, чтобы данные были упорядочены при создании, вы должны использовать предложение ORDER BY в запросе материализованного представления. Однако, если запрос материализованного представления содержит ORDER BY или SORT, порядок или сортировка данных не гарантируются при выполнении SELECT над этим представлением.
Создание представления, содержащего все комедии:
CREATE MATERIALIZED VIEW comedies AS SELECT * FROM films
WHERE kind = 'comedy';
Это создаст представление, содержащее столбцы, присутствующие в таблице film на момент создания представления. Хотя для создания материализованного представления использовался символ *, столбцы, добавленные позже в таблицу, не будут частью этого представления.
Создание представления, содержащего десять самых популярных имён новорождённых:
CREATE MATERIALIZED VIEW topten AS SELECT name, rank, gender, year FROM
names, rank WHERE rank < '11' AND names.id=rank.id;
CREATE MATERIALIZED VIEW является расширением Database стандарта SQL.
SELECT, VALUES, CREATE VIEW, ALTER MATERIALIZED VIEW, DROP MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW