Сортировка.
Я бы использовал DBMS_METADATA.GET_DDL для извлечения текста "Создать объект" и UTL_FILE для записи текста в файл на сервере базы данных.Вы должны решить, хотите ли вы индексы / ограничения с таблицами.С ограничениями вы получите зависимости (то есть таблица B должна быть создана перед таблицей A из-за ограничения ссылочной целостности).
С триггерами, типами, процедурами все усложняется ...
А потом есть, хотите ли вы данные или нет.
Очень трудно определить порядок вкоторые вы должны запустить файлы.