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;