REFRESH¶
REFRESH
プロシージャを使用して、ビュー名のコンマ区切りリストまたは DBMS_UTILITY.UNCL_ARRAY
値の表で指定されたすべてのビューを更新します。プロシージャには2つの署名があります。ビュー名のコンマ区切りリストを指定する場合は、最初の形式を使用します。
REFRESH(
<list> IN VARCHAR2,
<method> IN VARCHAR2 DEFAULT NULL,
<rollback_seg> IN VARCHAR2 DEFAULT NULL,
<push_deferred_rpc> IN BOOLEAN DEFAULT TRUE,
<refresh_after_errors> IN BOOLEAN DEFAULT FALSE,
<purge_option> IN NUMBER DEFAULT 1,
<parallelism> IN NUMBER DEFAULT 0,
<heap_size> IN NUMBER DEFAULT 0,
<atomic_refresh> IN BOOLEAN DEFAULT TRUE,
<nested> IN BOOLEAN DEFAULT FALSE);
2番目のフォームを使用して、 DBMS_UTILITY.UNCL_ARRAY
値のテーブルにビュー名を指定します。
REFRESH(
<tab> IN OUT DBMS_UTILITY.UNCL_ARRAY,
<method> IN VARCHAR2 DEFAULT NULL,
<rollback_seg> IN VARCHAR2 DEFAULT NULL,
<push_deferred_rpc> IN BOOLEAN DEFAULT TRUE,
<refresh_after_errors> IN BOOLEAN DEFAULT FALSE,
<purge_option> IN NUMBER DEFAULT 1,
<parallelism> IN NUMBER DEFAULT 0,
<heap_size> IN NUMBER DEFAULT 0,
<atomic_refresh> IN BOOLEAN DEFAULT TRUE,
<nested> IN BOOLEAN DEFAULT FALSE);
Parameters
list
list
は、マテリアライズドビューの名前を指定するVARCHAR2
値、またはマテリアライズドビュー名のコンマ区切りリストです。名前はスキーマで修飾される場合があります。
tab
tab
は、マテリアライズドビューの名前を指定するDBMS_UTILITY.UNCL_ARRAY
値のテーブルです。
method
method
はVARCHAR2
の値で、指定されたビューに適用される更新方法を指定します。サポートされる唯一の方法はC
です。これにより、ビューの完全な更新が実行されます。
rollback_seg
rollback_seg
は互換性のために受け入れられ、無視されます。デフォルトはNULL
です。
push_deferred_rpc
push_deferred_rpc
は互換性のために受け入れられ、無視されます。デフォルトはTRUE
です。
refresh_after_errors
refresh_after_errors
は互換性のために受け入れられ、無視されます。デフォルトはFALSE
です。
purge_option
purge_option
は互換性のために受け入れられ、無視されます。デフォルトは1
です。
parallelism
parallelism
は互換性のために受け入れられ、無視されます。デフォルトは0
です。
heap_size IN NUMBER DEFAULT 0
、
heap_size
は互換性のために受け入れられ、無視されます。デフォルトは0
です。
atomic_refresh
atomic_refresh
は互換性のために受け入れられ、無視されます。デフォルトはTRUE
です。
nested
nested
は互換性のために受け入れられ、無視されます。デフォルトはFALSE
です。
Examples
次の例では、 DBMS_MVIEW.REFRESH
を使用して public.emp_view
マテリアライズドビューで COMPLETE
リフレッシュを実行します。
EXEC DBMS_MVIEW.REFRESH(list => 'public.emp_view', method => 'C');