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的描述获取细节。
参数
_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, DROP MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW