У меня есть таблица с идентификационным столбцом (кодом) и столбцом значений (val).МАТЕРИАЛИЗИРОВАННЫЙ ПРОСМОТР ПРОФАЙСТА БЫСТРОГО СГОРАНИЯ + ОПЕРАЦИЯ => ORA-12015
Я функциональное материализованное представление на Oracle 11g:
CREATE MATERIALIZED VIEW "MYVIEW"
BUILD IMMEDIATE
REFRESH fast ON demand
WITH ROWID
AS
SELECT
code,
sum(val)
FROM mytable
GROUP BY code
;
Но если я изменить так (просто добавьте "+10" в колонке суммы):
CREATE MATERIALIZED VIEW "MYVIEW"
BUILD IMMEDIATE
REFRESH fast ON demand
WITH ROWID
AS
SELECT
code,
sum(val) +10
FROM mytable
GROUP BY code
;
У меня есть ошибка:
ORA-12015: не может создать быстрое обновление материализованного представления из сложного запроса
Почему ???
Вы [проанализировали запрос просмотра] (http://docs.oracle .com/cd/E11882_01/server.112/e25554/basicmv.htm # DWHSG8218), чтобы понять, почему он не быстро обновляется? –
Невозможно: REFRESH_FAST REFRESH_FAST_AFTER_INSERT совокупная функция, вложенная в выражение ... – k4st0r42