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 システム権限が必要である。

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

マテリアライズド・ビュー・ログに関するSQL

マテリアライズド・ビュー・ログに関するSQL文には、次のものがある。

マテリアライズド・ビュー・ログに関するSQL
SQL 説明
CREATE MATERIALIZED VIEW LOG マテリアライズド・ビュー・ログを作成する。
ALTER MATERIALIZED VIEW LOG マテリアライズド・ビュー・ログを変更する。
DROP MATERIALIZED VIEW LOG マテリアライズド・ビュー・ログを削除する。

マテリアライズド・ビュー・ログに関するデータディクショナリ・ビュー

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

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

SQL