I use this clause to create a materialized view
CREATE MATERIALIZED VIEW mvName
REFRESH FAST
START WITH TO_DATE('01-APR-2016 12:19:00','dd-mon-yyyy hh24:mi:ss')
NEXT SYSDATE+1/1440 as ....;
Using this script, this won't create the materialized view. But if I use REFRESH COMPLETE, then it will create the materialized view.
There is also a note in the oracle doc that says If you specify REFRESH FAST, then the CREATE statement will fail unless materialized view logs already exist for the materialized view master tables. Oracle Database creates the direct loader log automatically when a direct-path INSERT takes place. No user intervention is needed.
And I'm not sure if the issue that I'm having is because of this comment which I don't fully understand (this one specifically: then the CREATE statement will fail unless materialized view logs already exist for the materialized view master tables).
as ...
part...which you left out. - Gerrat