ALTER MATERIALIZED VIEW

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

Обзор

ALTER MATERIALIZED VIEW [ IF EXISTS ] <name> <action> [, ... ]
ALTER MATERIALIZED VIEW <name>
    DEPENDS ON EXTENSION <extension_name>
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 ]

where <action> is one of:

    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 TABLESPACE <new_tablespace>
    SET ( <storage_paramete>r = <value> [, ... ] )
    RESET ( <storage_parameter> [, ... ] )
    OWNER TO { <new_owner> | CURRENT_USER | SESSION_USER }

Описание

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

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

Форма DEPENDS ON EXTENSION помечает материализованное представление как зависящее от расширения, таким образом, материализованное представление будет автоматически удалено при удалении расширения.

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

Параметры

  • name
    • Имя (опционально с указанием схемы) существующего материализованного представления.
  • column_name
    • Имя нового или существующего столбца.
  • extension_name
    • Имя расширения, от которого будет зависеть материализованное представление.
  • new_column_name
    • Новое имя существующего столбца.
  • new_owner
    • Имя пользователя, который станет новым владельцем материализованного представления.
  • new_name
    • Новое имя материализованного представления.
  • new_schema
    • Новая схема для материализованного представления.

Примеры

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

ALTER MATERIALIZED VIEW foo RENAME TO bar;

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

ALTER MATERIALIZED VIEW — это расширение стандарта SQL, специфичное для базы данных.

См. также

CREATE MATERIALIZED VIEW, DROP MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW