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');