创建物化视图的2种方式:
1、直接创建
CREATE MATERIALIZED VIEW MV_NAME
AS
....
2、先创建一个与物化视图同名的表
Step1:
CREATE TABLE MV_NAME
AS
....
Step2:
CREATE MATERIALIZED VIEW MV_NAME
ON PREBUILT TABLE [with reduced precision] -- 这是可选的。当创建时遇到某字段精度报错时使用。
REFRESH FORCE ON DEMAND
START WITH SYSDATE
NEXT TRUNC(SYSDATE+1) + 9/24
AS
....
总结
第一种方式更方便快捷,但缺点是当删除或重建物化视图时,数据将被删除,在某些情况下,这种方式是不可接受的。
第二种方式更符合数据高可用原则,数据更新的衔接性更好,但当修改物化视图时(比如,字段增减),需先对同名表进行修改,操作稍显繁琐。
具体选择哪种方式,需看具体的业务需求。
网友评论