CREATE INCREMENTAL MATERIALIZED VIEW
CREATE INCREMENTAL MATERIALIZED VIEW类似于CREATE TABLE AS,不过它会记住被用来初始化该视图的查询, 因此它可以在后续中进行数据刷新。一个物化视图有很多和表相同的属性,但是不支持临时物化视图。
注意事项
- 增量物化视图不可以在临时表或全局临时表上创建。
- 创建增量物化视图不可指定分布列。
- 创建增量物化视图后,基表中的绝大多数DDL操作不再支持。
- 不支持对增量物化视图进行IUD操作。
- 增量物化视图创建后,当基表数据发生变化时,需要使用刷新(REFRESH)命令保持物化视图与基表同步。
参数说明
mv_name
要创建的物化视图的名称(可以被模式限定)。
column_name
新物化视图中的一个列名。物化视图支持指定列,指定列需要和后面的查询语句结果的列数量保持一致;如果没有提供列名,会从查询的输出列名中获取列名。
取值范围:字符串,要符合标识符的命名规范。
-
指定新建物化视图所属表空间。如果没有声明,将使用默认表空间。
openGauss=# CREATE TABLE my_table (c1 int, c2 int);
openGauss=# CREATE INCREMENTAL MATERIALIZED VIEW my_imv AS SELECT * FROM my_table;
openGauss=# INSERT INTO my_table VALUES(1,1),(2,2);