Обновление материализованного представления в Oracle - PullRequest
1 голос
/ 20 декабря 2011

Я создал материализованное представление (MV) для таблицы, которая обновляется один раз в месяц. Есть ли у нас автоматический способ обновить мой MV ... Я имею в виду, как выполняется обновление MV, вручную или Автомат, как часто мы можем сделать ???? как я могу использовать триггер для этого .. ??

Я использую Oracle9i для разработчика PL / SQL Спасибо

1 Ответ

2 голосов
/ 20 декабря 2011

Вы можете обновить вид вручную, если хотите

execute DBMS_SNAPSHOT.REFRESH( 'MAT_VIEW','OPTION');

Где параметр OPTION может быть

F, f Fast Refresh
C, c полное обновление
A Всегда выполнять полное обновление
? Используйте опцию по умолчанию

Автоматическая частота обновления предоставляется при создании материализованного представления

    CREATE MATERIALIZED VIEW MAT_VIEW
    REFRESH FAST START WITH SYSDATE 
    NEXT  SYSDATE + TIME_INTERVAL -- 
    WITH PRIMARY KEY 
    AS SELECT * FROM TABLE;

Не забудьте создать журнал для таблицы, если используется FAST START.

Я рекомендую вам следующую ссылку о материализованном представлении. Он имеет много информации по этой теме: http://www.dba -oracle.com / art_9i_mv.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...