2012-01-26 70 views

回答

7

您可以使用Oracle的導出工具:exp

編輯:

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

EXPDP(數據泵出口)正在取代EXP。它會更快,並提供更多功能,如並行和壓縮。 – llayland

0

你可以輕鬆地使用Python和cx_Oracle模塊它。 Python腳本將以CSV格式將數據提取到磁盤。

這裏是你如何使用Python/cx_Oracle連接到Oracle:數據取

constr='scott/[email protected]: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

+0

如果需要CSV,那麼您可以在sqlplus中使用CSV標記。 – BobC

+0

是真的,但我有一個腳本,每個表創建一個文件。我認爲它符合法案。 – olekb

相關問題