リフレッシュに関する問題

高速リフレッシュをかけるmaterialized viewには、一意キーは使えない!!!
なので、キーをnone nunique key にするか、完全リフレッシュに変更する。
(というか、追加→修正or削除→追加みたいな処理をしたときにうまくいかない
ときがある:高速リフレッシュはログが時系列に反映されるのを保証しないため)

  • 完全リフレッシュに変更する場合のSQL

alter materialized view "テーブル名" refresh complete;

  • リフレッシュグループの一覧

select * from user_refresh

  • リフレッシュグループの内容(含まれる表)

select * from user_refresh_CHILDREN

  • materialized viewの一覧

select * from user_objects where object_type='MATERIALIZED VIEW'
select * from user_mviews