2015-08-18 4 views
2

У меня есть таблица с идентификационным столбцом (кодом) и столбцом значений (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: не может создать быстрое обновление материализованного представления из сложного запроса

Почему ???

+3

Вы [проанализировали запрос просмотра] (http://docs.oracle .com/cd/E11882_01/server.112/e25554/basicmv.htm # DWHSG8218), чтобы понять, почему он не быстро обновляется? –

+0

Невозможно: REFRESH_FAST REFRESH_FAST_AFTER_INSERT совокупная функция, вложенная в выражение ... – k4st0r42

ответ

0

Единственное решение, которое я нашел: сделать это с 2 материализованных представлений ... один для агрегации One для работы +10

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

  • Нет связанных вопросов^_^