On this page
更改了材料视图
ALTER MATERIALIZED VIEW —更改物化视图的定义
Synopsis
ALTER MATERIALIZED VIEW [ IF EXISTS ] name
action [, ... ]
ALTER MATERIALIZED VIEW name
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 }
CLUSTER ON index_name
SET WITHOUT CLUSTER
SET ( storage_parameter = value [, ... ] )
RESET ( storage_parameter [, ... ] )
OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
Description
ALTER MATERIALIZED VIEW
更改现有实例化视图的各种辅助属性。
您必须拥有实例化视图才能使用ALTER MATERIALIZED VIEW
。要更改实例化视图的架构,您还必须对新架构具有CREATE
特权。要更改所有者,您还必须是新拥有角色的直接或间接成员,并且该角色必须对实例化视图的架构具有CREATE
特权。 (这些限制规定,更改所有者不会通过删除并重新创建实例化视图来执行您无法做的任何事情.但是,超级用户仍然可以更改任何视图的所有权.)
DEPENDS ON EXTENSION
表单将实例化视图标记为依赖于 extensions,因此,如果删除 extensions,则实例化视图将自动删除。
可用于ALTER MATERIALIZED VIEW
的语句子窗体和操作是可用于ALTER TABLE
的语句子窗体和操作的子集,在用于实例化视图时具有相同的含义。有关详细信息,请参见ALTER TABLE的描述。
Parameters
name
- 现有实例化视图的名称(可选,由模式限定)。
column_name
- 新列或现有列的名称。
extension_name
- 实例化视图所依赖的 extensions。
new_column_name
- 现有列的新名称。
new_owner
- 物化视图的新所有者的用户名。
new_name
- 物化视图的新名称。
new_schema
- 物化视图的新架构。
Examples
要将实例化视图foo
重命名为bar
:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
Compatibility
ALTER MATERIALIZED VIEW
是 PostgreSQL 扩展。