《Oracle命令语法速查》【 ALTER MATERIALIZED VIEW LOG 】

マテリアライズドビュー(スナップショット)ログを変更する


ALTER { MATERIALIZED VIEW | SNAPSHOT } LOG ON [ スキーマ . ] 表名 →
→┬───────────────────────────────┬→
  ├<PHYSICAL ATTRIBUTES句> ───────────────────┤
  ├<ADD PARTITION句>   ─────────────────────┤
  ├<MOVE PARTITION句>  ─────────────────────┤
  ├ RENAME ┬ PARTITION パーティション名  ───┬ TO 新名称 ──┤
  │        └ SUBPARTITION サブパーティション名 ┘               │
  ├<SPLIT PARTITION句> ─────────────────────┤
  ├<MODIFY PARTITION句>  ────────────────────┤
  ├ MODIFY DEFAULT ATTRIBUTES <SEGMENT ATTRIBUTES句> ──────┤
  │[ パーティションのデフォルト属性を指定する                 ]│
  ├ { LOGGING | NOLOGGING }  ──────────────────┤
  │[ ロギング属性を指定する                                   ]│
  ├ CACHE  ───────────────────────────┤
  │[ 読み込み値をバッファ内で最後に使用された端に配置する     ]│
  ├ NOCACHE  ──────────────────────────┤
  │[ 読み込み値をバッファ内で最も使用されていない端に配置する ]│
  ├<ALLOCATE EXTENT句> ─────────────────────┤
  └<PARALLEL句>  ────────────────────────┘
→ [ ADD  ┬───────┬┬───────────┬ ] →
          ├ OBJECT ID  ─┤└ ( ┬ フィルタ列 ┬ ) ┘
          ├ PRIMARY KEY  ┤     └ ← , ───┘
          └ ROWID        ┘
[ 表更新時に オブジェクトID, ROWID, 主キーのどれを記録するか新たに追加する ]
→┬───────────────────────────────┬ ;
  ├ INCLUDING NEW VALUES ────────────────────┤
  │[ ログに変更前の値と変更後の値を保存する                   ]│
  └ EXCLUDING NEW VALUES ────────────────────┘
    [ ログに変更前の値のみ保存する                             ]