Is het vereist om altijd de DDL te krijgen, zelfs als de tabellen niet zijn gewijzigd? Haal anders alleen de DDL op van die tabellen waarin ALL_OBJECTS.LAST_DDL_TIME is gewijzigd sinds u deze voor het laatst hebt opgehaald.
Een andere optie zou zijn om je eigen GET_DDL te schrijven op een manier die in staat is om meer dan één tabel tegelijk te krijgen.