ALTER MATERIALIZED VIEW
ALTER MATERIALIZED VIEW — 更改物化视图的定义
语法
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 | DEFAULT }
ALTER [ COLUMN ] column_name SET COMPRESSION compression_method
CLUSTER ON index_name
SET WITHOUT CLUSTER
SET ACCESS METHOD new_access_method
SET TABLESPACE new_tablespace
SET ( storage_parameter [= value] [, ... ] )
RESET ( storage_parameter [, ... ] )
OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }描述
ALTER MATERIALIZED VIEW更改现有物化视图的各种辅助属性。
您必须拥有物化视图才能使用ALTER MATERIALIZED VIEW。要更改物化视图的架构,您还必须对新架构拥有CREATE权限。要更改所有者,您必须能够将SET ROLE设置为新的所有者角色,并且该角色必须对物化视图的架构拥有CREATE权限。(这些限制强制要求更改所有者不会执行您无法通过删除和重新创建物化视图来执行的任何操作。但是,超级用户无论如何都可以更改任何视图的所有权。)
ALTER MATERIALIZED VIEW可用的语句子窗体和操作是ALTER TABLE可用语句子窗体和操作的一个子集,并且在用于物化视图时具有相同的含义。有关详细信息,请参见ALTER TABLE的说明。
参数
name现有物化视图的名称(可选,模式限定)。
column_name新列或现有列的名称。
extension_name物化视图依赖的扩展的名称(如果指定
NO,则不再依赖)。标记为依赖于扩展的物化视图将在删除扩展时自动删除。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
