2015-07-13 2 views
2

У меня есть материализованное представление temp_mv на основе таблицы temp.I хочу обновить материализованное представление каждый месяц на 26-м. Пожалуйста, предложите.обновить материализованный вид каждые 26 числа месяца в oracle

Синтекс является:

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

Спасибо за вашу информацию, если я хочу, чтобы запустить это на каждом 26 месяца в 00:30 утра ... Что мне нужно 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

Я отредактировал свой ответ для запуска в 00:30 26 числа следующего месяца – davegreen100

+0

Вау! Это работает для меня ... спасибо за вашу помощь! – user2862073

Смежные вопросы