Oracle 9 データベースに一連の履歴テーブルがあります。History_table_00 には前月のデータが含まれ、History_table_01 には前の月が含まれ、History_table_02 にはその前の月が含まれます。来月、History_table_02 の名前が history_table_03 に自動的に変更され、history_table_01 の名前が history_table_02 に変更され、history_table_00 の名前が history_table_01 に変更され、新しい history_table_00 が作成されて最新の履歴が収集されます (意味があるといいのですが)。
とにかく、すべての履歴テーブルを動的に選択する select ステートメントを作成する必要があります。これらはすべて同じ名前を共有し、連番を追加するだけでテーブル名を見つけることができるため、これがあまり複雑にならないことを願っています。
select table_name from all_tables where table_name like 'HISTORY_TABLE_%';
各テーブルの標準クエリは次のようになります。
select id, name, data_column_1, data_column_2 from history_table_%;
毎月行って新しいテーブルを追加しなくても、常にすべての履歴テーブルから選択する SQL ステートメントを作成するという目標を達成するには、どうすればよいでしょうか? 皆さんが提供できるものに感謝します。