ALTER MATERIALIZED VIEW LOG

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

列の追加

マテリアライズド・ビュー・ログの基となるマスター表に列を追加したとき、マテリアライズド・ビュー・ログにも自動的に列が追加されるわけではない。マスター表に列を追加したら、ALTER MATERIALIZED VIEW LOG でマテリアライズド・ビュー・ログにも列を明示的に追加する必要がある。

自分のスキーマ内にあるマテリアライズド・ビュー・ログに列を追加する。

ALTER MATERIALIZED VIEW LOG ON table ADD (column)
table
マテリアライズド・ビュー・ログの対象となる表
column
追加する列

マテリアライズド・ビュー・ログに雇用年月日列を追加する。

ALTER MATERIALIZED VIEW LOG ON emp ADD (hiredate)

他人のスキーマ内にあるマテリアライズド・ビュー・ログに列を追加する。

ALTER MATERIALIZED VIEW LOG ON schema.table ADD (column)
schema
表が存在するスキーマ

マテリアライズド・ビュー・ログに雇用年月日列を追加する。

ALTER MATERIALIZED VIEW LOG ON tsuka.emp ADD (hiredate)

権限

自分のスキーマ内にある表に対するマテリアライズド・ビュー・ログを変更するには、とくに権限は必要ない。

他人のスキーマ内にある表に対するマテリアライズド・ビュー・ログを変更するには、その表に対する SELECT オブジェクト権限が必要である。

マテリアライズド・ビュー・ログに関する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