《Oracle命令语法速查》【 ALTER MATERIALIZED VIEW 】
マテリアライズドビュー(スナップショット)を変更する
ALTER { MATERIALIZED VIEW | SNAPSHOT } [ スキーマ . ] マテリアライズドビュー名 →
→┬────────────────────────────────────┬→
├ <PHYSICAL ATTRIBUTES句> ───────────────────────┤
├┬<LOB STORAGE句> ┬──────────────────────────┤
│└ ← , ─────┘ │
├┬<MODIFY LOB STORAGE句> ┬──────────────────────┤
│└ ← , ─────────┘ │
├<ADD PARTITION句> ──────────────────────────┤
├<MOVE PARTITION句> ──────────────────────────┤
├ RENAME ┬ PARTITION パーティション名 ───┬ TO 新名称 ───────┤
│ └ SUBPARTITION サブパーティション名 ┘ │
├<SPLIT PARTITION句> ──────────────────────────┤
├<MODIFY PARTITION句> ─────────────────────────┤
├ MODIFY DEFAULT ATTRIBUTES <SEGMENT ATTRIBUTES句> ───────────┤
│[ パーティションのデフォルト属性を指定する ] │
├ <ALLOCATE EXTENT句> ─────────────────────────┤
├ <PARALLEL句> ─────────────────────────────┤
├ { LOGGING | NOLOGGING } ───────────────────────┤
│[ ロギング属性を指定する ] │
├ CACHE ────────────────────────────────┤
│[ 読み込み値をバッファ内で最後に使用された端に配置する ] │
└ NOCACHE ───────────────────────────────┘
→┬────────────────────────────────────┬→
├ PCTTHRESHOLD 数値 [ INCLUDING 列名 ] OVERFLOW <SEGMENT ATTRIBUTES句> ─┤
├ OVERFLOW ┬<ALLOCATE EXTENT句> ─────┬─────────────┤
│ └<DEALLOCATE UNUSED句> ─────┘ │
└ ADD OVERFLOW ┬──────────────────────┬─────┘
├<SEGMENT ATTRIBUTES句> ──────────┤
└ ( ┬ PARTITION <SEGMENT ATTRIBUTES句> ┬ ) ┘
└ ← , ──────────────┘
→ [ USING INDEX [ <PHYSICAL ATTRIBUTES句> ] ] →
→┬────────────────────────────────────┬→
├ REFRESH ┬┬ FAST ────────────────────────┬┬┤
│ ││[ 高速リフレッシュを行う(更新データのみ対象) ] │││
│ │├ COMPLETE ──────────────────────┤││
│ ││[ 完全リフレッシュを行う(全件対象) ] │││
│ │└ FORCE ───────────────────────┘││
│ │[ 可能な場合は高速で、無理な場合は完全リフレッシュ ] ││
│ ├ ON { DEMMAND | COMMIT } ─────────────────┤│
│ ├ START WITH 日時 ─────────────────────┤│
│ │[ 最初の自動リフレッシュを行う日時を日付形式で指定する ] ││
│ ├ NEXT 日時 ─────────────────────┤│
│ │[ 次回以降のリフレッシュ間隔を日付形式で指定する ] ││
│ ├ WITH { PRIMARY KEY | ROWID } ──────────────┤│
│ │[ 更新行を識別する方法を指定する ] ││
│ ├ USING DEFAULT MASTER ROLLBACK SEGMENT ──────────┤│
│ │[ 任意のロールバックセグメントを使用する ] ││
│ └ USING MASTER ROLLBACK SEGMENT ロールバックセグメント名 ─┘│
│ [ 指定したロールバックセグメントを使用する ] │
├ MODIFY SCOPE FOR → │
│→ ( ┬ { ref_column | ref_attribute } ) IS [ スキーマ . ] 表名 ┬ ) ─┤
│ └ ← , ──────────────────────────┘ │
└ REBUILD ───────────────────────────────┘
[ 再作成する ]
→┬──────────────────┬ ;
├ { ENABLE | DISABLE } QUERY REWRITE ┤
├ COMPLIE ─────────────┤
└ CONSIDER FRESH ──────────┘