REFRESH FAST Categories
There are three ways to categorize a materialized view’s ability to be fast refreshed.
- It can never be fast refreshed.
- It can always be fast refreshed.
- It can be fast refreshed after certain kinds of changes to the base table but not others.
For the first case Oracle will raise an error if you try to create such a materialized view with its refresh method defaulted to REFRESH FAST. In the example below table T does not have a materialized view log on it. Materialized views based on T cannot therefore be fast refreshed. If we attempt to create such a materialized view we get an error.
create materialized view MV REFRESH FAST as select * from t2 ; as select * from t2 * ERROR at line 3: ORA-23413: table "SCOTT"."T2" does not have a materialized view log