Linked Questions

Popular Questions

How to merge two or more unknown tables into one table in Oracle

Asked by At

I'm trying to merge x number of identical tables into one table. The reason we did this is because we want to have, for example 50 columns per table in the database. Tables are created externally via SCADA software called Ignition.

Every time table is created in the database, we want to view the data as one regardless of how many tables the data came from provided that all tables will have the same first three letters for example, Table_1, Table_2, on.

The query/procedure we want to have is like: step 1: since the tables are unknown we can't do it by simple union, merge insert etc., so we must find all table_name with 'Table' prefix.

SELECT table_name FROM all_tables where table_name like 'Table%'

step 2: this is where the magic begins, it should query one by one each listed table_name in first step, then collect all the data and merge into one table or view.

I tried many ways using PL/SQL but don't know how to proceed with step 2. Is there any way to get what we want to achieve? any possible solutions would be great! :)


Related Questions