Я новичок в Oracle. Похоже, все администраторы баз данных Oracle используют только двоичные дампы. Иногда это вызывает проблемы и кажется мне бесполезным (прирост производительности должен быть незначительным), но что я знаю.
Есть ли у меня веская причина?
Есть ли такой инструмент, как pg_dump для Postgres, который может генерировать операторы SQL из базы данных?
Одно из приложений может переходить из одной версии в другую или преобразовывать данные в другую БД.
Я не знаю ни одного инструмента от Oracle, который бы делал то, что вы просите. Хотя в прошлом я использовал DbVisualizer для экспорта меньших таблиц / схем из oracle (DDL и операторы вставки) это не совсем то же самое, что pg_dump.
Однако, если вы планируете «преобразовать данные в другую БД», где другая БД - это postgres, взгляните на ora2pg.
Для этого вы можете использовать datapump. Используйте expdp с опцией content = metadat_only, это создает экспорт без данных. Вы можете использовать файл экспорта, содержащий данные, если они есть, но если вам нужно создать его только для этой записи, данные не нужны. Используйте impdp с опцией sqlfile = file_name.sql. Это записывает весь DDL в file_name.sql.
Видеть этот ссылка для подробностей