ALTER MATERIALIZED VIEW — 更改物化视图的定义
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
action
[, ... ] ALTER MATERIALIZED VIEWname
[ NO ] DEPENDS ON EXTENSIONextension_name
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
RENAME [ COLUMN ]column_name
TOnew_column_name
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
RENAME TOnew_name
ALTER MATERIALIZED VIEW [ IF EXISTS ]name
SET SCHEMAnew_schema
ALTER MATERIALIZED VIEW ALL IN TABLESPACEname
[ OWNED BYrole_name
[, ... ] ] SET TABLESPACEnew_tablespace
[ NOWAIT ] whereaction
is one of: ALTER [ COLUMN ]column_name
SET STATISTICSinteger
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 COMPRESSIONcompression_method
CLUSTER ONindex_name
SET WITHOUT CLUSTER SET ACCESS METHODnew_access_method
SET TABLESPACEnew_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 的一个扩展。
如果您在文档中发现任何不正确、与您对特定功能的实际体验不符或需要进一步澄清的内容,请使用 此表格 报告文档问题。