REFRESHは、指定されたマテリアライズドビューを更新します。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_MVIEW.REFRESH (
mv_name IN VARCHAR(65535)
[, method IN VARCHAR(65535) DEFAULT NULL]
[, refresh_parallel IN INT DEFAULT 0]
[, nested IN BOOLEAN DEFAULT FALSE]
[, nested_refresh_mode IN VARCHAR DEFAULT NULL]
);
パラメータの説明
説明
ネストされていないマテリアライズドビューには、連鎖更新の動作は存在しません。nestedおよびnested_refresh_modeパラメータを指定しても意味がなく、デフォルトでは独立更新されます。
パラメータ |
説明 |
|---|---|
| mv_name | リフレッシュするマテリアライズドビューの名前。 |
| method | マテリアライズドビューのリフレッシュポリシーを定義します。作成時にデフォルトのポリシーを指定できます。選択可能な方法は以下のとおりです:
|
| refresh_parallel | リフレッシュ操作の並列度、つまり同時に実行されるリフレッシュ操作のスレッド数。 |
| nested | ネストされたマテリアライズドビューのリフレッシュモードを指定します。取り得る値は以下のとおりです:
|
| nested_refresh_mode | ネストされたマテリアライズドビューの連鎖リフレッシュが一貫性のあるリフレッシュ動作か一貫性のないリフレッシュ動作かを指定します。取り得る値は以下のとおりです:
|
例
独立更新モード:
パラメータ
mv_nameのみを指定します。obclient> CALL DBMS_MVIEW.REFRESH('mv1');パラメータ
mv_nameとパラメータnestedの値をfalseに指定します。obclient> CALL DBMS_MVIEW.REFRESH( 'mv1', nested=> false);
連鎖非一貫性更新モード:
パラメータ
mv_nameを指定し、パラメータnestedの値をtrueに設定しますが、パラメータnested_refresh_modeは指定しません。obclient> CALL DBMS_MVIEW.REFRESH( 'mv1', nested=> true);パラメータ
mv_nameを指定し、パラメータnestedの値をtrueに設定するとともに、パラメータnested_refresh_modeの値をinconsistentに設定します。obclient> CALL DBMS_MVIEW.REFRESH( 'mv1', nested=> true, nested_refresh_mode => 'inconsistent');
連鎖一貫性更新モード:
パラメータ
mv_nameを指定し、パラメータnestedの値をtrueに設定するとともに、パラメータnested_refresh_modeの値をconsistentに設定します。obclient> CALL DBMS_MVIEW.REFRESH( 'mv1', nested=> true, nested_refresh_mode => 'consistent');以下はエラーが発生するシナリオです:
パラメータ
nestedの値をfalseに設定し、さらにパラメータnested_refresh_modeの値も指定した場合、エラーが発生します。obclient> CALL DBMS_MVIEW.REFRESH( 'mv1', nested=> false, nested_refresh_mode => 'xxxx');パラメータ
nestedの値を指定せず、パラメータnested_refresh_modeの値のみを指定した場合、エラーが発生します。obclient> CALL DBMS_MVIEW.REFRESH( 'mv1', nested_refresh_mode => 'xxxx');パラメータ
nestedの値をtrueに設定し、パラメータnested_refresh_modeの値を無効な文字列に設定した場合、エラーが発生します。obclient> CALL DBMS_MVIEW.REFRESH( 'mv1', nested=> true, nested_refresh_mode => '無効な文字列');
関連ドキュメント
マテリアライズドビューの更新に関する情報については、マテリアライズドビューの更新を参照してください。