Создание быстро обновляемого материализованного представления в Oracle

Я хотел бы создать материализованное представление, которое должно создаваться немедленно и быстро обновляться при каждой фиксации в базе данных для приведенного ниже запроса внутреннего соединения.

Пример формата запроса:

CREATE MATERIALIZED VIEW test_view BUILD IMMEDIATE REFRESH FAST ON COMMIT AS
  SELECT
    INTTABLE.COLUMN1 AS "init col",
    TABLE1.COLUMN1   AS "tab1 col",
    TABLE2.COLUMN1   AS "tab2 col",
    TABLE3.COLUMN1   AS "tab3 col"
  FROM TABLE1
    INNER JOIN TABLE3
      ON TABLE1.COLUMN1 = TABLE3.COLUMN2
    INNER JOIN TABLE2
      ON TABLE2.COLUMN1 = TABLE3.COLUMN3
    INNER JOIN INTTABLE
      ON INTTABLE.COLUMN1 = TABLE2.COLUMN2;

Сообщение об ошибке:

Error at Command Line : 11 Column : 12
Error report -
SQL Error: ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view
12054. 00000 - "cannot set the ON COMMIT refresh attribute for the materialized view"
*Cause: The materialized view did not satisfy conditions for refresh at
commit time.
*Action: Specify only valid options.

person Arun Kumar Shanmugam    schedule 01.01.2016    source источник
comment
Я думаю, у вас та же проблема, что и в этом вопросе ссылка.   -  person Mikhailov Valentine    schedule 01.01.2016