У меня есть материализованное представление, которое выглядит примерно так, как показано ниже, и мне интересно, есть ли способ «быстро» обновить это материализованное представление? В общем, я спрашиваю следующее:
Может ли материализованное представление содержать функции оракула, такие как COALESCE, NVL, NVL2 и т. д., и при этом быстро обновляться?
Может ли материализованное представление содержать функции, которые я создал, и при этом быстро обновляться.
Может ли материализованное представление содержать соединения с производными таблицами и при этом быстро обновляться?
Я проверил документацию 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;