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

指定した表のマテリアライズドビューログを作成する


CREATE { MATERIALIZED VIEW | SNAPSHOT } LOG ON [ スキーマ . ] 表名 →
→┬───────────────────────────────┬→
  ├<PHYSICAL ATTRIBUTES句> ───────────────────┤
  ├ TABLESPACE 表領域名  ────────────────────┤
  │[ 表領域を指定する                                         ]│
  ├ { LOGGING | NOLOGGING }  ──────────────────┤
  │[ ロギング属性を指定する                                   ]│
  ├ CACHE  ───────────────────────────┤
  │[ 読み込み値をバッファ内で最後に使用された端に配置する     ]│
  ├ NOCACHE  ──────────────────────────┤
  │[ 読み込み値をバッファ内で最も使用されていない端に配置する ]│
  └ ← ─────────────────────────────┘
→ [ <PARALLEL句> ] [ <TABLE PARTITION句> ] →
→ [ WITH ┬ OBJECT ID  ─────┬ ] →
          ├ PRIMARY KEY    ───┤
          ├ ROWID          ───┤
          ├ SEQUENCE       ───┤
          ├ ( ┬ フィルタ列 ┬ ) ┤
          │   └ ← , ───┘   │
          └ ← , ────────┘
[ 表更新時に オブジェクトID, ROWID, 主キー, フィルタ列を記録するか指定する ]
→┬───────────────────────────────┬ ;
  ├ INCLUDING NEW VALUES ────────────────────┤
  │[ ログに変更前の値と変更後の値を保存する                   ]│
  └ EXCLUDING NEW VALUES ────────────────────┘
    [ ログに変更前の値のみ保存する                             ]