CREATE MATERIALIZED VIEW
Синтаксис
CREATE MATERIALIZED VIEW table_name [ (имя_колонки [, ...] ) ] [ WITH ( параметр_хранения [= значение] [, ... ] ) ] [ TABLESPACE табл_пространство ] AS запрос [ WITH [ NO ] DATA ]
Описание
CREATE MATERIALIZED VIEW определяет материализованное представление запроса. Заданный запрос выполняется и наполняет представление в момент вызова команды (если только не указано WITH NO DATA). Обновить представление позже можно, выполнив REFRESH MATERIALIZED VIEW.
Команда CREATE MATERIALIZED VIEW подобна CREATE TABLE AS, за исключением того, что она запоминает запрос, порождающий представление, так что это представление можно позже обновить по требованию. Материализованные представления сходны с таблицами во многом, но не во всём; например, не поддерживаются временные материализованные представления и автоматическая генерация OID.
Параметры
- table_name
Имя (возможно, дополненное схемой) создаваемого материализованного представления.
- имя_колонки
Имя колонки в создаваемом материализованном представлении. Если имена колонок не заданы явно, они определяются по именам колонок результата запроса.
- WITH ( параметр_хранения [= значение] [, ... ] )
Это предложение задаёт дополнительные параметры хранения для создаваемого материализованного представления; подробнее о них можно узнать в Параметры хранения. Все параметры, которые поддерживает CREATE TABLE, поддерживает так же и CREATE MATERIALIZED VIEW, за исключением OIDS. За дополнительной информацией обратитесь к CREATE TABLE.
- TABLESPACE табл_пространство
Здесь табл_пространство — имя табличного пространства, в котором будет создано материализованное представление. Если оно не задано, выбирается default_tablespace.
- запрос
Команда SELECT, TABLE или VALUES. Эта команда будет выполняться в контексте с ограничениями по безопасности; в частности, будут запрещены вызовы функций, которые сами создают временные таблицы.
- WITH [ NO ] DATA
Это предложение указывает, будет ли материализованное представление наполняться в момент создания. Если материализованное представление не наполняется, оно помечается как нечитаемое, так что к нему нельзя будет обращаться до выполнения REFRESH MATERIALIZED VIEW.
См. также
ALTER MATERIALIZED VIEW, CREATE TABLE AS, CREATE VIEW, DROP MATERIALIZED VIEW, REFRESH MATERIALIZED VIEWПред. | Начало | След. |
CREATE LANGUAGE | Уровень выше | CREATE OPERATOR |