VastbaseE100

基于开源技术的HTAP数据库管理系统。性能优异,稳定可靠,提供诸多专属领域特性。

Menu

ALTER MATERIALIZED VIEW

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 ]

其中 action是下列之一:

    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 }

说明

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;