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