0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

マテリアライズド・ビューをグループ・リフレッシュしたい

Posted at

はじめに

マテリアライズド・ビューをグループ・リフレッシュに対応させたあと、実際にグループ・リフレッシュするまでの手順を紹介します。

手順

① リフレッシュ・グループの作成

まずはリフレッシュ・グループを作成します。

EXECUTE DBMS_REFRESH.MAKE(name => 'GRP001', list => '', next_date => '', interval => '');

以下のクエリにより、リフレッシュ・グループが作成できたことを確認します。

SELECT RNAME FROM USER_REFRESH;
RNAME
GRP001

② マテリアライズド・ビューの追加

作成したリフレッシュ・グループにマテリアライズド・ビューを追加します。

EXECUTE DBMS_REFRESH.ADD(name => 'GRP001', list => 'M001');
EXECUTE DBMS_REFRESH.ADD(name => 'GRP001', list => 'M002');
EXECUTE DBMS_REFRESH.ADD(name => 'GRP001', list => 'M003');

以下のクエリにより、マテリアライズド・ビューが追加できたことを確認します。

SELECT NAME, RNAME FROM USER_REFRESH_CHILDREN
NAME RNAME
M001 GRP001
M002 GRP001
M003 GRP001

③ グループ・リフレッシュの実行

作成したリフレッシュ・グループを指定して、グループ・リフレッシュを実行します。

EXECUTE DBMS_REFRESH.REFRESH(name => 'GRP001');

USER_MVIEW_REFRESH_TIMESテーブルのLAST_REFRESHカラムを確認し、リフレッシュ・グループに所属するマテリアライズド・ビューがすべてリフレッシュできたことを確認します。

SELECT NAME, LAST_REFRESH FROM USER_MVIEW_REFRESH_TIMES
NAME LAST_REFRESH
M001 3/17/2025, 12:45:38 PM
M002 3/17/2025, 12:45:38 PM
M003 3/17/2025, 12:45:38 PM

環境情報

  • Oracle Database 23ai EE Extreme Perf Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?