2015-07-13 187 views
2

我有一个基于表temp的物化视图temp_mv。我想在26日每个月刷新一次物化视图。请建议。在oracle中每个月26号刷新物化视图

了Syntex是:

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

这物化每分钟刷新视图。

请建议。

回答

1

尝试

Create Materialized view temp_mv 
refresh complete start with (sysdate) next (add_months(trunc(sysdate,'mm'),1)+25)+0.5/24 with rowid 
as select * from temp; 
+0

感谢您的信息,如果我想在00:30本人对每月的26日运行这个...我需要add.i尝试添加什么样以下,但其不工作。创建物化视图temp_mv 刷新完成以to_date开头(sysdate,'dd-mm-yyyy hh24:mi:ss')next to_date(((add_months(trunc(sysdate,'mm'),1)+25)||' 00:30:00'),'dd-mm-yyyy hh24:mi:ss'),rowid as select * from temp;它显示我下面的错误:ORA-23420区间必须评估到未来的时间 请协助 – user2862073

+0

我已编辑我的答案在下个月26日00:30运行 – davegreen100

+0

哇!它为我工作..感谢您的帮助! – user2862073