
A common, native way to load data into tables in Oracle is to create a view to load the data from.
Depending on how the view is built, you can either refresh (i.e. overwrite) the data in a table or append fresh data to the table.
Here, I present a simple package ETL
that only requires you to maintain a configuration table and obviously the source views (or tables) and target tables.