CREATE MATERIALIZED VIEW LOG はマテリアライズド・ビュー・ログを作成するSQL文である。
マテリアライズド・ビュー・ログとは、マテリアライズド・ビューの基となるマスター表への変更を格納するスキーマ・オブジェクトである。
マテリアライズド・ビュー・ログがある場合、マテリアライズド・ビュー・ログを使用してマテリアライズド・ビューがリフレッシュされる。これを増分リフレッシュまたは高速リフレッシュと呼ぶ。
マテリアライズド・ビューを高速リフレッシュするためには、マテリアライズド・ビュー・ログを作成する必要がある。
自分のスキーマ内にあるテーブルに対して、マテリアライズド・ビュー・ログを作成する。
CREATE MATERIALIZED VIEW LOG ON table
社員表に対して、マテリアライズド・ビュー・ログを作成する。
CREATE MATERIALIZED VIEW LOG ON emp
他人のスキーマ内にあるテーブルに対して、マテリアライズド・ビュー・ログを作成する。
CREATE MATERIALIZED VIEW LOG ON schema.table
社員表に対して、マテリアライズド・ビュー・ログを作成する。
CREATE MATERIALIZED VIEW LOG ON tsuka.emp
自分のスキーマ内にある表に対してマテリアライズド・ビュー・ログを作成するには、CREATE TABLE システム権限が必要である。
他人のスキーマ内にある表に対してマテリアライズド・ビュー・ログを作成するには、次に示す権限が必要である。
マテリアライズド・ビュー・ログに関するデータディクショナリ・ビューには次のものがある。
データディクショナリ・ビュー | 説明 |
---|---|
ALL_MVIEW_LOGS | 現在のユーザがアクセスできるマテリアライズド・ビュー・ログ |
DBA_MVIEW_LOGS | データベース内すべてのマテリアライズド・ビュー・ログ |
USER_MVIEW_LOGS | 現在のユーザが所有するマテリアライズド・ビュー・ログ |