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 扩展。
如果您发现文档中有任何不正确、与您特定功能的使用体验不符或需要进一步澄清的地方,请使用此表格报告文档问题。