2012-01-26 9 views
5

使用されなくなった古いテーブルをクリーンアップする準備をして、私は、データベースからそれらを削除する前に内容をアーカイブできるようにしたいと思います。oracleテーブルの内容をファイルにエクスポートするにはどうすればよいですか?

それがファイルにテーブルの内容をエクスポートすることは可能ですか?テーブルごとに1つのファイルが理想的です。あなたは、Oracleのエクスポートツールを使用することができます

答えて

7

exp

編集:

exp name/[email protected] file=filename.dmp tables=tablename rows=y indexes=n triggers=n grants=n 
+3

EXPDP(DATAPUMP輸出)を書いたとき、私はこのアプローチを使用するには、EXPを交換しています。並列化や圧縮など、より高速でより多くの機能を提供します。 – llayland

0

を簡単に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') 

私はTableHunter-For-Oracle

+0

CSVが要件である場合は、あなただけのSQLPLUSでCSVマークアップを使用することができます。 – BobC

+0

本当ですが、テーブルごとに1つのファイルを作成するスクリプトがありました。私はそれが法案に合っていると思った。 – olekb

関連する問題