Материализованное представление « материализовано ».Это физическая таблица с данными внутри нее.
Запрос, который создает материализованное представление, используется только при обновлении данных, а не в запросах.
Oracle не знает, откуда поступили данные (в вашем случае - объединение нескольких различныхтаблицы), если вы не укажете это как-нибудь, например - столбец.
Но в вашем конкретном случае у вас есть столбец month_id, на котором вы можете разбить таблицу.Когда вы указываете месяц или диапазон месяцев, он будет сканировать только соответствующие разделы.
UDPATE : Теперь я лучше понимаю ваш вопрос, но не могу дать вам лучший ответ.Ваш вопрос не имеет ничего общего с mviews.Mviews могут быть таблицами.Ваша проблема такая же.Вы хотите выбрать только из некоторых таблиц, динамический.Для этого было создано разбиение.Вероятно, старые собаки знают хитрость ...