0

多くの列、インデックス、および制約を持つテーブルでマテリアライズド ビューを作成しているときに、奇妙な問題が発生します。

コマンドを実行してみました:

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 ではサポートされていません」

  1. 主キーとROWIDを使用して、テーブルにマティラライズされたビューログを作成しました。
  2. コピー テーブルに同じマティラル化されたビューを作成しようとしました (CREATE TABLE copy_table_name as select * from table_name) が正常に終了しました (このテーブルにもログが作成されました)。

このビューは FAST REFRESH である必要があります。コピーテーブルで成功し、元のテーブルで失敗した理由を説明できません。ヘルプ?

4

1 に答える 1

0

テーブル内の列の 1 つが計算列または仮想列である可能性はありますか? ある場合は、その場合に機能しない可能性を調査します。あなたの場合、MV機能がそのようなエラーを出す理由を私が考えることができる唯一の理由です。

于 2013-12-07T07:05:32.310 に答える