VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

ALTER MATERIALIZED VIEW

功能描述

更改一个现有物化视图的多个辅助属性。

可用于ALTER MATERIALIZED VIEW的语句形式和动作是ALTER TABLE的一个子集,并且在用于物化视图时具有相同的含义。详见ALTER TABLE

注意事项

  • 只有物化视图的所有者有权限执行ALTER TMATERIALIZED VIEW命令,系统管理员默认拥有此权限。
  • 不支持更改物化视图结构。

语法格式

  • 修改物化视图的属性。

    ALTER MATERIALIZED VIEW [ IF EXISTS ] name
    action [, ... ]
    

    其中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
    
  • 修改物化视图的所属用户。

    ALTER MATERIALIZED VIEW [ IF EXISTS ] mv_name
        OWNER TO new_owner;
    
  • 修改物化视图的列。

    ALTER MATERIALIZED VIEW [ IF EXISTS ] mv_name
        RENAME [ COLUMN ] column_name TO new_column_name;
    
  • 重命名物化视图。

    ALTER MATERIALIZED VIEW [ IF EXISTS ] mv_name
        RENAME TO new_name;
    
  • 修改物化视图的模式。

    ALTER MATERIALIZED VIEW [ IF EXISTS ] name
    SET SCHEMA new_schema;
    

参数说明

  • mv_name

    一个现有物化视图的名称,可以用模式修饰。

    取值范围:字符串,符合标识符命名规范。

  • column_name

    一个新的或者现有的列的名称。

    取值范围:字符串,符合标识符命名规范。

  • new_column_name

    一个现有列的新名称。

  • new_owner

    该物化视图的新拥有者的用户名。

  • new_name

    该物化视图的新名称。

  • new_schema

    该物化视图的新模式。

  • action相关参数

    ALTER MATERIALIZED VIEW可用的语句的从属形式和动作是 ALTER TABLE可用的一个子集,当用于物化视图时有相同的含义。 该部分相关参数的用法和介绍请参考ALTER TABLE语法格式

示例

1、创建一个普通表。

CREATE TABLE my_table (c1 int, c2 int);

2、创建全量物化视图。

CREATE MATERIALIZED VIEW my_mv AS SELECT * FROM my_table;

3、把物化视图my_mv重命名为bar。

ALTER MATERIALIZED VIEW my_mv RENAME TO bar;

相关链接

CREATE MATERIALIZED VIEWCREATE INCREMENTAL MATERIALIZED VIEWDROP MATERIALIZED VIEWREFRESH INCREMENTAL MATERIALIZED VIEWREFRESH MATERIALIZED VIEW