ALTER MATERIALIZED VIEW

ALTER MATERIALIZED VIEW — cambiar la definición de una vista materializada

Synopsis

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 ]

donde action es uno de:

    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 }

Descripción

ALTER MATERIALIZED VIEW cambia varias propiedades auxiliares de una vista materializada existente.

Debes ser el propietario de la vista materializada para usar ALTER MATERIALIZED VIEW. Para cambiar el esquema de una vista materializada, también debes tener el privilegio CREATE en el nuevo esquema. Para cambiar el propietario, debes ser capaz de hacer SET ROLE al nuevo rol propietario, y ese rol debe tener el privilegio CREATE en el esquema de la vista materializada. (Estas restricciones garantizan que cambiar el propietario no permita hacer nada que no pudieras hacer eliminando y volviendo a crear la vista materializada. Sin embargo, un superusuario puede cambiar la propiedad de cualquier vista de todos modos).

Las subformas de la sentencia y las acciones disponibles para ALTER MATERIALIZED VIEW son un subconjunto de las disponibles para ALTER TABLE, y tienen el mismo significado cuando se usan para vistas materializadas. Consulta las descripciones de ALTER TABLE para obtener más detalles.

Parámetros

name

El nombre (opcionalmente calificado por esquema) de una vista materializada existente.

column_name

El nombre de una columna existente.

extension_name

El nombre de la extensión de la que debe depender la vista materializada (o de la que ya no debe depender, si se especifica NO). Una vista materializada marcada como dependiente de una extensión se elimina automáticamente cuando se elimina la extensión.

new_column_name

El nuevo nombre para una columna existente.

new_owner

El nombre de usuario del nuevo propietario de la vista materializada.

new_name

El nuevo nombre para la vista materializada.

new_schema

El nuevo esquema para la vista materializada.

Ejemplos

Para renombrar la vista materializada foo a bar:

ALTER MATERIALIZED VIEW foo RENAME TO bar;

Compatibilidad

ALTER MATERIALIZED VIEW es una extensión de PostgreSQL.

Véase también

CREATE MATERIALIZED VIEW, DROP MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW