Fast refreshable "join" materialized view and mviewlog "with primary key" possible ?
Hi
Oracle 19.9
Is there any way to create a fast refreshable materialized view (join view) without the mview log needing to be "with rowid"..?
At the moment we have fast refreshable mviews (join view), where mview has ROWID columns for each of these base tables and mview log done with keyword "with rowid".
I know that it is possible if mview has no joins present (single table mview). But we have many multi table mviews. And with these, I keep getting an error:
ORA-12052: cannot fast refresh materialized view
I must say, certain maintenance operations with base tables, which has mviewlog defined on them ("with rowid" option) are a nightmare. For example table redefinition out of the question, since fast refreshable mview needing complete refresh after this. And complete refresh is very slow operation (usually just dropping and recreating this mview instead is a way faster).