Ciao,
utilizzando il dizionario dati e sql dinamico non dovrebbe essere difficile,
ti do l'ispirazione, al resto ci pensi te!
declare
mio_rec user_table%ROWTYPE;
...
begin
for mio_rec in (select table_name from user_tables) loop
exec sql "select max(...) from '||mio_rec.table_name||";"
-- ad ogni giro ti da il massimo di ogni tabella
-- quindi ti prendi il "massimo fra massimi di ogni tabella"
end loop;
end;