ALTER MATERIALIZED VIEW

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

構文

ALTER MATERIALIZED VIEW 文の構文を以下に示す。

ALTER MATERIALIZED VIEW [schema.]mview REFRESH {FAST|COMPLETE|FORCE}
schema
変更するマテリアライズド・ビューのスキーマを指定する。

他のスキーマにあるマテリアライズド・ビューを高速リフレッシュに変更する。

SQL> ALTER MATERIALIZED VIEW tsuka.employee REFRESH FAST;
mview
変更するマテリアライズド・ビューを指定する。

自分のスキーマ内にあるマテリアライズド・ビューを完全リフレッシュに変更する。

SQL> ALTER MATERIALIZED VIEW employee REFRESH COMPLETE;
FAST
マテリアライズド・ビューを高速リフレッシュに変更する。

自分のスキーマにあるマテリアライズド・ビューを高速リフレッシュに変更する。

SQL> ALTER MATERIALIZED VIEW employee REFRESH FAST;
COMPLETE
テリアライズド・ビューを完全リフレッシュに変更する。

他のスキーマ内にあるマテリアライズド・ビューを完全リフレッシュに変更する。

SQL> ALTER MATERIALIZED VIEW tsuka.employee REFRESH COMPLETE;
FORCE
マテリアライズド・ビューを可能なら高速リフレッシュ、そうでなければ完全リフレッシュに変更する。

自分のスキーマ内にあるマテリアライズド・ビューを可能なら高速リフレッシュ、そうでなければ完全リフレッシュに変更する。

SQL> ALTER MATERIALIZED VIEW employee REFRESH FORCE;

マテリアライズド・ビューの問合せ文変更

ALTER MATERIALIZED VIEWでマテリアライズド・ビューの元となる問い合わせ(SELECT文)を変更することはできない。

問い合わせを変更するには、DROP MATERIALIZED VIEWでマテリアライズド・ビューを削除してから再作成する。

ALTER MATERIALIZED VIEWに必要な権限

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

変更するマテリアライズド・ビューが自分のスキーマ内にない場合は、ALTER ANY MATERIALIZED VIEWシステム権限が必要である。

関連SQL