dynamiczna nazwa tabeli w instrukcji select

Mam serię tabel historii w bazie danych Oracle 9. History_table_00 zawiera dane z ostatnich miesięcy, History_table_01 zawiera miesiąc wcześniej, a History_table_02 miesiąc wcześniej. W przyszłym miesiącu History_table_02 zostanie automatycznie przemianowany na history_table_03, history_table_01 przemianowany na history_table_02, history_table_00 przemianowany na history_table_01 i zostanie utworzony nowy history_table_00, aby zebrać najnowszą historię (naprawdę mam nadzieję, że mam sens).

W każdym razie muszę napisać instrukcję select, która dynamicznie wybierze wszystkie tabele historii. Mam nadzieję, że nie będzie to zbyt skomplikowane, ponieważ wszystkie mają tę samą nazwę, tylko z dodanym kolejnym numerem, dzięki czemu mogę odkryć nazwy tabel z:

select table_name from all_tables where table_name like 'HISTORY_TABLE_%';

Moje standardowe zapytanie dla każdej tabeli będzie:

select id, name, data_column_1, data_column_2 from history_table_%;

Co muszę zrobić, aby osiągnąć cel polegający na napisaniu instrukcji sql, która będzie zawsze wybierać ze wszystkich tabel historii bez konieczności przechodzenia każdego miesiąca i dodawania nowej tabeli? Dzięki za wszystko, co możesz zapewnić.

questionAnswers(4)

yourAnswerToTheQuestion