VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

ALTER MATERIALIZED VIEW

功能描述

更改一个现有物化视图的多个辅助属性。

可用于ALTER MATERIALIZED VIEW的语句形式和动作是ALTER TABLE的一个子集,并且在用于物化视图时具有相同的含义。详见ALTER TABLE

注意事项

  • 只有物化视图的所有者有权限执行ALTER TMATERIALIZED VIEW命令,系统管理员默认拥有此权限。

  • 不支持更改物化视图结构。

语法格式

ALTER materialized view view_name never refresh

ALTER materialized view view_name refresh FAST|COMPLETE|FORCE ON DEMAND [start with ... next] 

参数说明

参数说明请参见CREATE MATERIALIZED VIEW的参数说明

示例

1、创建测试表并插入数据。

create table table_1163000(
col1 INT,
col2 VARCHAR(255),
col3 TEXT,
col4 INT
);
insert into table_1163000 values
(4, 'Apple', 'Red', 55),
(2, 'Banana', 'Yellow', 56),
(1, 'Cherry', 'Red', 45),
(3, 'Durian', 'Green', 35),
(5, 'Apple', 'black', 66),
(5, '', 'black', 66);

2、创建全量物化视图,视图查询测试表的部分列。

create materialized view test_mv_ic_1163000 refresh complete as SELECT col1, col2 FROM table_1163000;

3、修改全量物化视图为自动刷新视图,新增刷新时间和间隔。

alter materialized view test_mv_ic_1163000 refresh complete on demand start with sysdate next sysdate + 1/1440;

4、向测试表中插入数据,并等待1分钟。

insert into table_1163000 values(1, 'peach', 'red', 66);
--等待1分钟
BEGIN
dbms_lock.sleep(60);
END;
/

5、查看物化视图。

select * from test_mv_ic_1163000;

查询结果为如下,全量数据刷新:

 col1 |  col2
------+--------
    4 | Apple
    2 | Banana
    1 | Cherry
    3 | Durian
    5 | Apple
    5 |
    1 | peach
(7 rows)

6、删除物化视图。

drop materialized view test_mv_ic_1163000;

相关链接

CREATE MATERIALIZED VIEWDROP MATERIALIZED VIEW