CREATE MATERIALIZED VIEW LOG

CREATE MATERIALIZED VIEW LOG はマテリアライズド・ビュー・ログを作成するSQL文である。

マテリアライズド・ビュー・ログとは

マテリアライズド・ビュー・ログとは、マテリアライズド・ビューの基となるマスター表への変更を格納するスキーマ・オブジェクトである。

マテリアライズド・ビュー・ログがある場合、マテリアライズド・ビュー・ログを使用してマテリアライズド・ビューがリフレッシュされる。これを増分リフレッシュまたは高速リフレッシュと呼ぶ。

マテリアライズド・ビューを高速リフレッシュするためには、マテリアライズド・ビュー・ログを作成する必要がある。

SQL

自分のスキーマ内にあるテーブルに対して、マテリアライズド・ビュー・ログを作成する。

CREATE MATERIALIZED VIEW LOG ON table
table
マテリアライズド・ビュー・ログの対象となる表

社員表に対して、マテリアライズド・ビュー・ログを作成する。

CREATE MATERIALIZED VIEW LOG ON emp

他人のスキーマ内にあるテーブルに対して、マテリアライズド・ビュー・ログを作成する。

CREATE MATERIALIZED VIEW LOG ON schema.table
schema
表が存在するスキーマ

社員表に対して、マテリアライズド・ビュー・ログを作成する。

CREATE MATERIALIZED VIEW LOG ON tsuka.emp

権限

自分のスキーマ内にある表に対してマテリアライズド・ビュー・ログを作成するには、CREATE TABLE システム権限が必要である。

他人のスキーマ内にある表に対してマテリアライズド・ビュー・ログを作成するには、次に示す権限が必要である。

データディクショナリ・ビュー

マテリアライズド・ビュー・ログに関するデータディクショナリ・ビューには次のものがある。

マテリアライズド・ビュー・ログに関するデータディクショナリ・ビュー
データディクショナリ・ビュー 説明
ALL_MVIEW_LOGS 現在のユーザがアクセスできるマテリアライズド・ビュー・ログ
DBA_MVIEW_LOGS データベース内すべてのマテリアライズド・ビュー・ログ
USER_MVIEW_LOGS 現在のユーザが所有するマテリアライズド・ビュー・ログ

SQL