nombre de la tabla dinámica en la declaración de selección

Tengo una serie de tablas de historial en una base de datos de oracle 9. History_table_00 contiene los datos de los últimos meses, History_table_01 contiene el mes anterior y History_table_02 el mes anterior. El próximo mes, History_table_02 se cambiará automáticamente a history_table_03, history_table_01 se cambiará a history_table_02, history_table_00 se cambiará a history_table_01, y se creará un nuevo history_table_00 para recopilar la historia más reciente (espero que tenga sentido).

De todos modos, necesito escribir una declaración de selección que seleccionará dinámicamente todas las tablas de historial. Espero que esto no sea demasiado complicado porque todos comparten el mismo nombre, solo se adjuntan con un número secuencial para poder descubrir los nombres de las tablas con:

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

Mi consulta estándar para cada tabla será:

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

¿Qué debo hacer para lograr el objetivo de escribir una declaración en SQL que siempre se seleccionará de todas las tablas de historial sin que tenga que ir todos los meses y agregar la nueva tabla? Gracias por todo lo que ustedes pueden proporcionar.

Respuestas a la pregunta(4)

Su respuesta a la pregunta