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

methodVARCHAR2 の値で、指定されたビューに適用される更新方法を指定します。サポートされる唯一の方法は 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');