У меня есть материализованное представление, которое выглядит примерно следующим образом, и я задаюсь вопросом, есть ли возможность сделать этот материализованный вид «быстрым» обновляемым?По сути, я спрашиваю следующее:
Может ли материализованное представление содержать функции оракула, такие как COALESCE, NVL, NVL2 и т. Д., И при этом быть быстро обновляемым
Может ли материализованное представление содержать созданные мной функции и при этом быстро обновляться.
Может ли материализованное представление содержать соединения с производными таблицами и при этом быстро обновляться?
Я проверил документацию Oracle об этом, и в ней не было перечислено этих ограничений, однако после тестирования приведенного ниже случая на моей собственной системе я не считаю возможно.
Версия Oracle: 10g
SELECT COALESCE (col1, col2),
myOracleFunction(col3, col4)
FROM tableA a
LEFT OUTER JOIN
(SELECT id, MAX (sample_key) prim_sam_key
FROM table_sample
GROUP BY id
HAVING COUNT (1) = 1) b ON a.id = b.id;