使用されなくなった古いテーブルをクリーンアップする準備をして、私は、データベースからそれらを削除する前に内容をアーカイブできるようにしたいと思います。oracleテーブルの内容をファイルにエクスポートするにはどうすればよいですか?
それがファイルにテーブルの内容をエクスポートすることは可能ですか?テーブルごとに1つのファイルが理想的です。あなたは、Oracleのエクスポートツールを使用することができます
使用されなくなった古いテーブルをクリーンアップする準備をして、私は、データベースからそれらを削除する前に内容をアーカイブできるようにしたいと思います。oracleテーブルの内容をファイルにエクスポートするにはどうすればよいですか?
それがファイルにテーブルの内容をエクスポートすることは可能ですか?テーブルごとに1つのファイルが理想的です。あなたは、Oracleのエクスポートツールを使用することができます
:exp
編集:
exp name/[email protected] file=filename.dmp tables=tablename rows=y indexes=n triggers=n grants=n
を簡単にPythonとcx_Oracleモジュールを使用してそれを行うことができます。 Pythonスクリプトは、データをCSV形式でディスクに抽出します。ここで
は、あなたは、Python/cx_Oracleを使用してOracleに接続する方法は次のとおりです。データはPythonのリストを使用すると、ループすることができますフェッチし、CSV形式でデータを保存
constr='scott/[email protected]:1521/ORCL12'
con = cx_Oracle.connect(constr)
cur = con.cursor()
後。
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')
EXPDP(DATAPUMP輸出)を書いたとき、私はこのアプローチを使用するには、EXPを交換しています。並列化や圧縮など、より高速でより多くの機能を提供します。 – llayland