2012-01-26 41 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

相关问题