多くの列、インデックス、および制約を持つテーブルでマテリアライズド ビューを作成しているときに、奇妙な問題が発生します。
コマンドを実行してみました:
CREATE MATERIALIZED VIEW mvX PARALLEL BUILD IMMEDIATE REFRESH FAST AS SELECT * FROM table_name
コマンドを実行した後、「複雑なクエリから高速リフレッシュマテリアライズドビューを作成できません」というコマンドを実行しました:dbms_mview.explain_mview('SELECT * FROM table_name') を実行し、REFRESH_FAST_AFTER_INSERT で mv_capabilities_table を確認しました。 FROM リスト内のインライン ビューまたはサブクエリは、このタイプの MV ではサポートされていません」
- 主キーとROWIDを使用して、テーブルにマティラライズされたビューログを作成しました。
- コピー テーブルに同じマティラル化されたビューを作成しようとしました (CREATE TABLE copy_table_name as select * from table_name) が正常に終了しました (このテーブルにもログが作成されました)。
このビューは FAST REFRESH である必要があります。コピーテーブルで成功し、元のテーブルで失敗した理由を説明できません。ヘルプ?