oracle - 创建每 5 分钟刷新一次的物化 View

标签 oracle oracle11g

我创建了一个每 5 分钟刷新一次的物化 View ,但是当我在物化 View 上插入和执行选择时,我得到了相同的旧数据?我需要手动刷新吗?

CREATE MATERIALIZED VIEW MVW_TEST
REFRESH FORCE ON DEMAND 
START WITH TO_DATE('01-01-2009 00:01:00', 'DD-MM-YYYY HH24:MI:SS') NEXT SYSDATE + 1/1152 
As select * from TEST12

最佳答案

我已经演示了在每个 one minute 之后实体化 View 刷新的步骤。 ,因为有
使用 5 分钟后刷新的 mv next(sysdate+5/1440)
第一步:

Create table temp (A int);

第二步:
Create Materialized view temp_mv
      refresh complete start with (sysdate) next  (sysdate+1/1440) with rowid
        as select * from temp;

第三步:
select count(*) from temp;

       COUNT(*)
      ----------
          0

第四步:
select count(*) from temp_mv;

       COUNT(*)
      ----------
          0

第五步:
begin
      for i in 1..10 loop
         insert into temp values (i+1);
      end loop;
end;
/

第六步:
commit;

第七步:
select count(*) from temp;

       COUNT(*)
     ----------
        10

第八步:
select count(*) from temp_mv;

       COUNT(*)
       ----------
          0

第九步:
select to_char(sysdate,'hh:mi') from dual;

       TO_CH
       -----
       04:28

第十步:
select to_char(sysdate,'hh:mi') from dual;

       TO_CH
        -----
       04:29

第11步:
select count(*) from temp;

      COUNT(*)
     ----------
        10

第12步:
select count(*) from temp_mv;

      COUNT(*)
      ----------
         10

关于oracle - 创建每 5 分钟刷新一次的物化 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10061597/

相关文章:

REGEXP_LIKE 没有选择正确的结果

sql - Oracle数字格式模型最大长度

带有 where 子句的 Oracle 唯一约束

sql - 什么时候执行游标中的查询?

sql - 透视结构表中的 Where 子句

Oracle 11 g 表图

sql - 使用 oracle 查询以平滑平均值填充表中缺失数据的间隙

java - 在 Hibernate 中使用 SEQUENCE 时导致违反唯一约束的原因是什么?

sql - 甲骨文错误 : ORA-00900: invalid SQL statement

java - 如何在oracle java中获取驱动器容量