ALTER MATERIALIZED VIEW#
ALTER MATERIALIZED VIEW
ALTER MATERIALIZED VIEW — изменить определение материализованного представления
Синтаксис
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
action
[, ... ] ALTER MATERIALIZED VIEWname
[ NO ] DEPENDS ON EXTENSIONextension_name
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
RENAME [ COLUMN ]column_name
TOnew_column_name
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
RENAME TOnew_name
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
SET SCHEMAnew_schema
ALTER MATERIALIZED VIEW ALL IN TABLESPACEname
[ OWNED BYrole_name
[, ... ] ] SET TABLESPACEnew_tablespace
[ NOWAIT ] whereaction
is one of: ALTER [ COLUMN ]column_name
SET STATISTICSinteger
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 COMPRESSIONcompression_method
CLUSTER ONindex_name
SET WITHOUT CLUSTER SET ACCESS METHODnew_access_method
SET TABLESPACEnew_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 BE.