Как я могу экспортировать содержимое таблицы оракула в файл? - PullRequest
6 голосов
/ 26 января 2012

Готовимся к очистке некоторых старых таблиц, которые больше не используются, но я хотел бы иметь возможность архивировать содержимое, прежде чем удалять их из базы данных.

Можно ли экспортировать содержимое таблицы в файл? В идеале, один файл на таблицу.

Ответы [ 2 ]

9 голосов
/ 26 января 2012

Вы можете использовать инструмент экспорта Oracle: exp

Редактировать:

exp name/pwd@dbname file=filename.dmp tables=tablename rows=y indexes=n triggers=n grants=n
0 голосов
/ 17 марта 2017

Вы можете легко сделать это, используя 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...