更改了材料视图

ALTER MATERIALIZED VIEW —更改物化视图的定义

Synopsis

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

Description

ALTER MATERIALIZED VIEW更改现有实例化视图的各种辅助属性。

您必须拥有实例化视图才能使用ALTER MATERIALIZED VIEW。要更改实例化视图的架构,您还必须对新架构具有CREATE特权。要更改所有者,您还必须是新拥有角色的直接或间接成员,并且该角色必须对实例化视图的架构具有CREATE特权。 (这些限制规定,更改所有者不会通过删除并重新创建实例化视图来执行您无法做的任何事情.但是,超级用户仍然可以更改任何视图的所有权.)

DEPENDS ON EXTENSION表单将实例化视图标记为依赖于 extensions,因此,如果删除 extensions,则实例化视图将自动删除。

可用于ALTER MATERIALIZED VIEW的语句子窗体和操作是可用于ALTER TABLE的语句子窗体和操作的子集,在用于实例化视图时具有相同的含义。有关详细信息,请参见ALTER TABLE的描述。

Parameters

  • name

    • 现有实例化视图的名称(可选,由模式限定)。
  • column_name

    • 新列或现有列的名称。
  • extension_name

    • 实例化视图所依赖的 extensions。
  • new_column_name

    • 现有列的新名称。
  • new_owner

    • 物化视图的新所有者的用户名。
  • new_name

    • 物化视图的新名称。
  • new_schema

    • 物化视图的新架构。

Examples

要将实例化视图foo重命名为bar

ALTER MATERIALIZED VIEW foo RENAME TO bar;

Compatibility

ALTER MATERIALIZED VIEW是 PostgreSQL 扩展。

See Also

创建材料视图, 拖放材料视图, 刷新材料视图