Jeg vil anbefale to ting.
1) Et insert as select eller create table as select er altid det mest effektive, når du laver et bulk insert.
2) Det "lyder" som om du forsøger at konvertere rækker til kolonner. Jeg vil anbefale Oracles pivotfunktion. Pivotfunktionen er beskrevet her:Oracle Base Pivot