ALTER MATERIALIZED VIEW — 更改物化视图的定义
ALTER MATERIALIZED VIEW [ IF EXISTS ]nameaction[, ... ] ALTER MATERIALIZED VIEWname[ NO ] DEPENDS ON EXTENSIONextension_nameALTER MATERIALIZED VIEW [ IF EXISTS ]nameRENAME [ COLUMN ]column_nameTOnew_column_nameALTER MATERIALIZED VIEW [ IF EXISTS ]nameRENAME TOnew_nameALTER MATERIALIZED VIEW [ IF EXISTS ]nameSET SCHEMAnew_schemaALTER MATERIALIZED VIEW ALL IN TABLESPACEname[ OWNED BYrole_name[, ... ] ] SET TABLESPACEnew_tablespace[ NOWAIT ] whereactionis one of: ALTER [ COLUMN ]column_nameSET STATISTICSintegerALTER [ COLUMN ]column_nameSET (attribute_option=value[, ... ] ) ALTER [ COLUMN ]column_nameRESET (attribute_option[, ... ] ) ALTER [ COLUMN ]column_nameSET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT } ALTER [ COLUMN ]column_nameSET COMPRESSIONcompression_methodCLUSTER ONindex_nameSET WITHOUT CLUSTER SET ACCESS METHODnew_access_methodSET TABLESPACEnew_tablespaceSET (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 扩展。
如果您在文档中发现任何不正确、与您对特定功能的体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。