Это зависит от того, является ли обновление атомарным или нет.
При атомарном обновлении Oracle за кулисами удаляет существующие данные и повторно вставляет результаты. Это занимает больше времени, но запросы, которые запускаются до завершения обновления, увидят старые данные. В неатомарном обновлении Oracle за кулисами усекает существующие данные и вставляет их заново. Это ускоряет обновление, но означает, что материализованное представление будет пустым во время обновления.
Если вы используете dbms_mview.refresh , атомарный метод обновления по умолчанию.