Я хотел бы создать материализованное представление, которое должно создаваться немедленно и быстро обновляться при каждой фиксации в базе данных для приведенного ниже запроса внутреннего соединения.
Пример формата запроса:
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.