Oracle物化视图

2021-03-04  本文已影响0人  liuxiaolin

创建物化视图的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
....

总结

   第一种方式更方便快捷,但缺点是当删除或重建物化视图时,数据将被删除,在某些情况下,这种方式是不可接受的。

   第二种方式更符合数据高可用原则,数据更新的衔接性更好,但当修改物化视图时(比如,字段增减),需先对同名表进行修改,操作稍显繁琐。

   具体选择哪种方式,需看具体的业务需求。

上一篇下一篇

猜你喜欢

热点阅读