Oracleデータベースでは、22個のマテリアライズド・ビューを作成し、これらすべてのMVを更新する手順を作成しました。22個のマテリアライズド・ビューすべてが正常にリフレッシュされます。
毎月最終日に、マテリアライズドビューを更新し、データを履歴テーブルにコピーしたいと考えました。これらの履歴テーブルは同じ構造であり、データがコピーされた日付とデータが表す月と年を含む3つの追加の列があります。
copy_date
sysdate
データが履歴テーブルにコピーされるときになりますmonth
year
ストアドプロシージャに渡されます 。
たとえば、1月末に更新するのを忘れて、2月4日に思い出した場合
copy_date
:2月4日- 「月」と「年」は次のとおりです。2月と2012年
レポートチームは、これらの列を使用してデータをフィルタリングし、分析します。
例:表A
study country state
abc india ap
bcd china xx
次のような履歴テーブルにデータをコピーする手順が必要です。
month year copy_date study country state
jan 2013 01-01-2013 abc india ap
この手順を実行するときに、パラメーターmonth
とyear
パラメーター(この場合はjanと2013)の値を入力します。