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 ] 其中action可以是以下之一: 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中的说明。
把物化视图foo重命名为 bar:
ALTER MATERIALIZED VIEW foo RENAME TO bar;
ALTER MATERIALIZED VIEW是一种 PostgreSQL扩展。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。