多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# REFRESH MATERIALIZED VIEW ## Name REFRESH MATERIALIZED VIEW -- 替换物化视图的内容 ## Synopsis ``` REFRESH MATERIALIZED VIEW _name_ [ WITH [ NO ] DATA ] ``` ## 描述 `REFRESH MATERIALIZED VIEW`完全替换一个物化视图的内容。旧的内容被丢弃。 如果声明了`WITH DATA`(或缺省),后端查询被执行以提供新的数据, 物化视图留在可扫描的状态。如果声明了`WITH NO DATA`, 那么不会产生新的数据,并且物化视图留在一个不可扫描的状态。 ## 参数 `_name_` 要刷新内容的物化视图的名字(可以有模式修饰)。 ## 注意 当保留了未来的[CLUSTER](#calibre_link-71)操作的缺省索引时,`REFRESH MATERIALIZED VIEW` 不要求生成的行基于这个属性。如果你希望数据根据生成排序,必须在后端查询中使用一个 `ORDER BY`子句。 ## 例子 这个命令将刷新物化视图`order_summary`的内容,使用来自物化视图定义的查询, 并且使它留在可扫描的状态: ``` REFRESH MATERIALIZED VIEW order_summary; ``` 这个命令将清空物化视图`annual_statistics_basis`的存储区,并使它留在不可扫描的状态: ``` REFRESH MATERIALIZED VIEW annual_statistics_basis WITH NO DATA; ``` ## 兼容性 `REFRESH MATERIALIZED VIEW`是一个PostgreSQL扩展。 ## 又见 [CREATE MATERIALIZED VIEW](#calibre_link-109), [ALTER MATERIALIZED VIEW](#calibre_link-607), [DROP MATERIALIZED VIEW](#calibre_link-603)