Oracle10g マテリアライズド・ビュー(実践)

ノウハウはいいから今すぐマテビューを作りたい人向け。

  1. 権限付与
  2. ログ作成
  3. マテビュー作成

権限付与 他→自(マスタ所持者≠ビュー所持者=作成者)

GRANT CREATE MATERIALIZED VIEW TO [作成者];
GRANT SELECT ON [マスタ所持者].[マスタテーブル名] TO [作成者];

同様にCREATE TABLE,CREATE VIEW,CREATE INDEXも必要。

ログ作成

CREATE MATERIARIZED VIEW LOG ON [マスタテーブル名];

マテビュー作成

CREATE MATERIALIZED VIEW
[マテビュー名]
REFRESH FAST NEXT SYSDATE + 1/288
AS
SELECT [カラム名1],[カラム名2]… FROM [マスタテーブル名];

これで5分間隔で高速リフレッシュを行うマテビューができる。