🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# ALTER MATERIALIZED VIEW ## Name ALTER MATERIALIZED VIEW -- 修改物化视图的定义 ## Synopsis ``` ALTER MATERIALIZED VIEW [ IF EXISTS ] _name_ _action_ [, ... ] 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_ 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_ SET TABLESPACE _new_tablespace_ ``` ## 描述 `ALTER MATERIALIZED VIEW`改变一个现有物化视图的各种辅助属性。 要使用`ALTER MATERIALIZED VIEW`,你必须拥有该物化视图。要改变一个物化视图的模式, 也必须有在新模式上的`CREATE`权限。要修改所有者,你必须是新所有角色的直接或间接成员, 并且该角色必须在该物化视图的模式上拥有`CREATE`权限。 (通过删除然后重建物化视图,这些限制强制修改所有者不做任何你不能做的事情。不过, 一个超级用户可以修改任意视图的所有权。) `ALTER MATERIALIZED VIEW`可用的语句的从属形式和动作是 `ALTER TABLE`可用的一个子集,当用于物化视图时有相同的含义。 参阅[ALTER TABLE](#calibre_link-88)的描述获取细节。 ## 参数 `_name_` 现有物化视图的名字(可以有模式修饰)。 `_column_name_` 一个新的或现有字段的名字。 `_new_column_name_` 为一个现有字段新增名字。 `_new_owner_` 物化视图新的所有者的用户名。 `_new_name_` 物化视图的新名字。 `_new_schema_` 物化视图的新模式。 ## 例子 重命名物化视图`foo`为`bar`: ``` ALTER MATERIALIZED VIEW foo RENAME TO bar; ``` ## 兼容性 `ALTER MATERIALIZED VIEW`是一个PostgreSQL扩展。 ## 又见 [CREATE MATERIALIZED VIEW](#calibre_link-109), [DROP MATERIALIZED VIEW](#calibre_link-603), [REFRESH MATERIALIZED VIEW](#calibre_link-608)