ALTER MATERIALIZED VIEW#

ALTER MATERIALIZED VIEW

ALTER MATERIALIZED VIEW

ALTER MATERIALIZED VIEW — изменить определение материализованного представления

Синтаксис

ALTER MATERIALIZED VIEW [ IF EXISTS ] name
    action [, ... ]
ALTER MATERIALIZED VIEW name
    [ NO ] 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 | DEFAULT }
    ALTER [ COLUMN ] column_name SET COMPRESSION compression_method
    CLUSTER ON index_name
    SET WITHOUT CLUSTER
    SET ACCESS METHOD new_access_method
    SET TABLESPACE new_tablespace
    SET ( storage_parameter [= value] [, ... ] )
    RESET ( storage_parameter [, ... ] )
    OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }

Описание

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

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

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

Параметры

name

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

column_name

Имя существующей колонки.

extension_name

Имя расширения, от которого зависит материализованное представление (или больше не зависит, если указано NO). Материализованное представление, помеченное как зависимое от расширения, автоматически удаляется при удалении расширения.

new_column_name

Новое имя для существующей колонки.

new_owner

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

new_name

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

new_schema

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

Примеры

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

ALTER MATERIALIZED VIEW foo RENAME TO bar;

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

ALTER MATERIALIZED VIEW - это расширение Tantor SE-1C.