説明
このステートメントは、マテリアライズドビューのプロパティを変更するために使用されます。
説明
OceanBaseデータベースV4.3.5では、V4.3.5 BP1バージョンから ALTER MATERIALIZED VIEW ステートメントがサポートされています。
権限要件
ALTER MATERIALIZED VIEW ステートメントを実行するには、現在のユーザーが対象オブジェクトに対する ALTER 権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、MySQLモードの権限分類を参照してください。
構文
ALTER MATERIALIZED VIEW [database.]view_name alter_mview_action_list;
alter_mview_action_list:
alter_mview_action [, alter_mview_action ...]
alter_mview_action:
parallel_clause
| REFRESH [nested_refresh_option] [[START WITH expr] [NEXT expr]]
parallel_clause:
NOPARALLEL
| PARALLEL integer
nested_refresh_option:
INDIVIDUAL
| INCONSISTENT
| CONSISTENT
パラメータの説明
| パラメータ | 説明 |
|---|---|
| database. | オプション。マテリアライズドビューが存在するデータベースを指定します。database. を省略した場合、デフォルトでマテリアライズドビューは現在のセッションが接続しているデータベースに存在します。 |
| view_name | 変更対象のマテリアライズドビューの名前を指定します。
説明OceanBaseデータベースV4.3.5バージョンでは、 |
| alter_mview_action_list | マテリアライズドビューに対して実行可能な変更操作のリストを表します。複数の操作を同時に指定でき、英語のカンマ(,)で区切ります。詳細については、以下のalter_mview_actionを参照してください。 |
alter_mview_action
parallel_clause:マテリアライズドビューのリフレッシュ並列度を変更します。値は以下のとおりです:NOPARALLEL:デフォルト設定で、並列度は1です。PARALLEL integer:並列度を指定します。integerの値は1以上の整数です。
例:
ALTER MATERIALIZED VIEW mv1 PARALLEL 5;REFRESH [nested_refresh_option] [[START WITH expr] [NEXT expr]]:ネストされたマテリアライズドビューのリフレッシュポリシーまたはマテリアライズドビューのバックグラウンドリフレッシュタスクの時間間隔を変更します。nested_refresh_option:オプションで、ネストされたマテリアライズドビューのリフレッシュポリシーを表します。INDIVIDUAL:デフォルト値で、個別リフレッシュを表します。INCONSISTENT:カスケード非一貫性リフレッシュを表します。CONSISTENT:カスケード一貫性リフレッシュを表します。
説明
OceanBaseデータベースV4.3.5では、V4.3.5 BP3以降のバージョンからネストされたマテリアライズドビューのリフレッシュポリシーの変更がサポートされています。
例:
ALTER MATERIALIZED VIEW mv1 REFRESH INDIVIDUAL;ALTER MATERIALIZED VIEW mv1 REFRESH INCONSISTENT;ALTER MATERIALIZED VIEW mv1 REFRESH CONSISTENT;[START WITH expr]:オプションで、リフレッシュ計画の開始時刻を表す式です。[NEXT expr]:オプションで、次回のリフレッシュ時刻を表す式です。注意
NEXT句を使用する場合、リフレッシュ計画の時間式は将来の時点に設定する必要があります。そうでない場合、エラーが発生します。- マテリアライズドビューの定期的な自動スケジュールリフレッシュタスクを期待する場合は、
NEXTを定義してスケジューリング間隔を設定してください。
現在のタイムゾーンの時間を表すには、
sysdate()を使用することを推奨します。時間式の例は以下のとおりです:START WITH sysdate() NEXT sysdate() + INTERVAL 1 DAY上記の句は、現在の時間(
sysdate())から1日ごとにマテリアライズドビューをリフレッシュすることを意味します。例:
ALTER MATERIALIZED VIEW mv1 REFRESH START WITH sysdate();ALTER MATERIALIZED VIEW mv1 REFRESH NEXT sysdate() + INTERVAL 1 DAY;ALTER MATERIALIZED VIEW mv1 REFRESH START WITH sysdate() NEXT sysdate() + INTERVAL 1 DAY;