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 VIEW,CREATE INCREMENTAL MATERIALIZED VIEW,DROP MATERIALIZED VIEW,REFRESH INCREMENTAL MATERIALIZED VIEW ,REFRESH MATERIALIZED VIEW