# 改变物化视图
更改物化视图-更改物化视图的定义
# 提要
ALTER MATERIALIZED VIEW [ IF EXISTS ] name
action [, ... ]
ALTER MATERIALIZED VIEW name
[ NO ] DEPENDS ON EXTENSION extension_name
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 ]
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 }
ALTER [ COLUMN ] column_name SET COMPRESSION compression_method
CLUSTER ON index_name
SET WITHOUT CLUSTER
SET ( storage_parameter [= value] [, ... ] )
RESET ( storage_parameter [, ... ] )
OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
# 描述
改变物化视图
更改现有物化视图的各种辅助属性。
您必须拥有要使用的物化视图改变物化视图
。要更改物化视图的架构,还必须创造
新模式的特权。要更改所有者,您还必须是新所有者角色的直接或间接成员,并且该角色必须具有创造
在物化视图的模式上的权限。(这些限制强制规定,更改所有者不会做任何您无法通过删除和重新创建物化视图来完成的事情。但是,超级用户可以更改任何视图的所有权。)
语句的子窗体和操作可用于改变物化视图
是否有一部分可供选择改变桌子
,在用于物化视图时具有相同的含义。有关详细信息,请参见说明改变桌子
详细信息。
# 参数
名称
现有物化视图的名称(可选模式限定)。
列名
新列或现有列的名称。
分机名
物化视图要依赖(或不再依赖,如果需要)的扩展名不
已指定)。标记为依赖于扩展的物化视图将在删除扩展时自动删除。
新列名称
现有列的新名称。
新老板
物化视图的新所有者的用户名。
新名字
物化视图的新名称。
新的_模式
物化视图的新模式。
# 例子
重命名物化视图的步骤福
到酒吧
:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
# 兼容性
改变物化视图
是一个PostgreSQL扩展。