set sqlformat csv
spool x.csv
select * from yourtable[s];
spool off
想要了解有关sqlcl的更多信息,请查看Kris的博客
在sqlcl出现之前,最简单的方法是使用APEX并将报表导出为csv格式。 在普通的sqlplus中,您可以通过以下方式实现:
set lines 9999 -- the appropriate size
set head off -- no header lines
set colsep ';' --column separator to ;
set pages 0 -- no pages
set feed off
select your data;
spool to_tofile
/
spool off
如果结果需要写入应用服务器或客户端,这种方法效果最好。如果必须写入数据库服务器,则utl_file可能是更好的选择。
罗纳德。
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时使用了这种方法。