Вы можете легко сделать это, используя Python и модуль cx_Oracle.Скрипт Python извлечет данные на диск в формате CSV.
Вот как вы подключаетесь к Oracle, используя Python / cx_Oracle:
constr='scott/tiger@localhost:1521/ORCL12'
con = cx_Oracle.connect(constr)
cur = con.cursor()
После извлечения данных вы можете перебирать список Python и сохранять данные вФормат CSV.
for i, chunk in enumerate(chunks(cur)):
f_out.write('\n'.join([column_delimiter.join(row[0]) for row in chunk]))
f_out.write('\n')
Я использовал этот подход, когда писал TableHunter-For-Oracle