Oracle Database マテリアライズドビューを指定した時間後に自動更新する

Oracle Database マテリアライズドビューを指定した時間後に自動更新する

Oracle Databaseで、マテリアライズドビューを指定した時間後に自動更新する手順を記述してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

マテリアライズドビューを指定した時間後に自動更新するには、「CREATE MATERIALIZED VIEW」に「REFRESH START」を使用して更新するタイミングを指定します。

CREATE MATERIALIZED VIEW マテリアライズドビュー名 
REFRESH START WITH sysdate NEXT sysdate + 1だと1日
AS SELECT文;

実際に、「TESTM」という20秒後に自動更新されるマテリアライズドビューを作成してみます。

CREATE MATERIALIZED VIEW TESTM
REFRESH START WITH sysdate NEXT sysdate + 1/4320
AS SELECT * FROM FOO;

これで、テーブル「FOO」を更新すると20秒後に反映されるようになります。