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.
Имя (возможно, дополненное схемой) создаваемого материализованного представления.
Имя колонки в создаваемом материализованном представлении. Если имена колонок не заданы явно, они определяются по именам колонок результата запроса.
Это предложение задаёт дополнительные параметры хранения для создаваемого материализованного представления; подробнее о них можно узнать в Параметры хранения. Все параметры, которые поддерживает CREATE TABLE, поддерживает так же и CREATE MATERIALIZED VIEW, за исключением OIDS. За дополнительной информацией обратитесь к CREATE TABLE.
Здесь табл_пространство — имя табличного пространства, в котором будет создано материализованное представление. Если оно не задано, выбирается default_tablespace.
Команда SELECT, TABLE или VALUES. Эта команда будет выполняться в контексте с ограничениями по безопасности; в частности, будут запрещены вызовы функций, которые сами создают временные таблицы.
Это предложение указывает, будет ли материализованное представление наполняться в момент создания. Если материализованное представление не наполняется, оно помечается как нечитаемое, так что к нему нельзя будет обращаться до выполнения REFRESH MATERIALIZED VIEW.
| Пред. | Начало | След. |
| CREATE LANGUAGE | Уровень выше | CREATE OPERATOR |