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
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 }
SET TABLESPACE new_tablespace
ALTER MATERIALIZED VIEW更改一个现有物化视图的多个辅助属性。
要使用ALTER MATERIALIZED VIEW,你必须拥有该物化视图。 要更改一个物化视图的模式,你还必须拥有新模式上的CREATE权限。 要更改拥有者,你还必须是新拥有角色的一个直接或者间接成员, 并且该角色必须拥有该物化视图所在模式上的CREATE权限 (这些限制强制修改拥有者不能通过删除和重建该物化视图做一些不能做的事情。 不过,一个超级用户怎么都能更改任何视图的所有权。)。
可用于ALTER MATERIALIZED VIEW的语句子形式和动作是 ALTER TABLE可用的一个子集,并且在用于物化视图时具有相同的含义。 详见ALTER TABLE的描述。