Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

ALTER MATERIALIZED VIEW

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

Синтаксис

ALTER MATERIALIZED VIEW [ IF EXISTS ] <name> <action> [, ... ]

ALTER MATERIALIZED VIEW [ IF EXISTS ] <name>
    RENAME [ COLUMN ] <column_name> TO <new_column_name>

ALTER MATERIALIZED VIEW [ IF EXISTS ] <name>
    RENAME TO <new_name>

ALTER MATERIALIZED VIEW [ IF EXISTS ] <name>
    SET SCHEMA <new_schema>

ALTER MATERIALIZED VIEW ALL IN TABLESPACE <name> [ OWNED BY <role_name> [, ... ] ]
    SET TABLESPACE <new_tablespace> [ NOWAIT ]

где action может быть следующим:

    ALTER [ COLUMN ] <column_name> SET STATISTICS <integer>
    ALTER [ COLUMN ] <column_name> SET ( <attribute_option> = <value> [, ... ] )
    ALTER [ COLUMN ] <column_name> RESET ( <attribute_option> [, ... ] )
    ALTER [ COLUMN ] <column_name> SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
    CLUSTER ON <index_name>
    SET WITHOUT CLUSTER
    SET ( <storage_parameter> = <value> [, ... ] )
    RESET ( <storage_parameter> [, ... ] )
    OWNER TO <new_owner>

Описание

ALTER MATERIALIZED VIEW изменяет различные вспомогательные свойства существующего материализованного представления.

Необходимо быть владельцем материализованного представления, чтобы использовать ALTER MATERIALIZED VIEW. Чтобы изменить схему материализованного представления, необходимо также иметь привилегию CREATE в новой схеме. Чтобы изменить владельца, необходимо также быть прямым или косвенным членом новой роли владельца, и эта роль должна иметь привилегию CREATE в схеме материализованного представления. Эти ограничения гарантируют, что смена владельца не сделает ничего такого, чего вы не могли бы сделать, удалив и создав материализованное представление заново. Однако суперпользователь может изменить владельца любого представления в любом случае.

Подформы операторов и действия, доступные для ALTER MATERIALIZED VIEW, являются подмножеством тех, которые доступны для ALTER TABLE, и имеют то же значение при использовании для материализованных представлений. Подробности см. в описании ALTER TABLE.

Параметры

Параметр Описание

name

Имя (опционально указанное со схемой) существующего материализованного представления

column_name

Имя нового или существующего столбца

new_column_name

Новое имя существующего столбца

new_owner

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

new_name

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

new_schema

Новая схема для материализованного представления

Примеры

Переименовать материализованное представление foo в bar:

ALTER MATERIALIZED VIEW foo RENAME TO bar;

Совместимость

ALTER MATERIALIZED VIEW является расширением PostgreSQL.

См. также