REFRESH MATERIALIZED VIEWはマテリアライズドビューの内容を完全に置き換えます。 古い内容は破棄されます。 WITH DATAが指定されている場合(またはデフォルトでは)、新しいデータを提供するために裏付け問い合わせが実行され。マテリアライズドビューはスキャン可能状態になります。 WITH NO DATAが指定されている場合、新しいデータは生成されず、マテリアライズドビューはスキャン不可状態になります。
CONCURRENTLYとWITH NO DATAを同時に指定することはできません。
そのマテリアライズドビューに対して同時に実行されるSELECTをロックすることなく、マテリアライズドビューをREFRESHします。 このオプションを使わない場合、多くの行に影響を与えるREFRESHはリソースをあまり使わず、早く終わる代わりに、そのマテリアライズドビューから読み込もうとしている他の接続をブロックするかもしれません。 影響を与える行が少ない場合は、このオプションは速いかもしれません。
このオプションは、マテリアライズドビューに、列名だけを使い、すべての行を含むUNIQUEインデックスが少なくとも1つある場合にのみ使えます。 つまり、そのインデックスは式を使っていたり、WHERE句を含んでいてはいけません。
このオプションは、マテリアライズドビューがスキャン不可状態のときは使うことができません。
このオプションを使う場合でも、1つのマテリアライズドビューに対して同時に実行できるREFRESHは一つだけです。
更新するマテリアライズドビューの名前(スキーマ修飾可)です。
将来のCLUSTER操作用のデフォルトインデックスは保持されますが、 この属性に基づいた順序でREFRESH MATERIALIZED VIEWは行を生成しません。 生成時にデータを順序付けしたければ、裏付け問い合わせの中でORDER BYを使用しなければなりません。