首页 > 编程 > Python > 正文

Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法

2020-01-04 19:15:17
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法,涉及Python中cx_Oracle模块与csv模块操作Oracle数据库及csv文件的相关技巧,需要的朋友可以参考下

本文实例讲述了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. # Export Oracle database tables to CSV files 
  2. # FB36 - 201007117 
  3. import sys 
  4. import csv 
  5. import cx_Oracle 
  6. connection = raw_input("Enter Oracle DB connection (uid/pwd@database) : "
  7. orcl = cx_Oracle.connect(connection) 
  8. curs = orcl.cursor() 
  9. printHeader = True # include column headers in each table output 
  10. sql = "select * from tab" # get a list of all tables 
  11. curs.execute(sql) 
  12. for row_data in curs: 
  13. if not row_data[0].startswith('BIN 
  14. 希望本文所述对大家的Python程序设计有所帮助。 
  15.  
  16. ): # skip recycle bin tables 
  17.  
  18.  
  19. tableName = row_data[0
  20. # output each table content to a separate CSV file 
  21. csv_file_dest = tableName + ".csv" 
  22. outputFile = open(csv_file_dest,'w'# 'wb' 
  23. output = csv.writer(outputFile, dialect='excel'
  24. sql = "select * from " + tableName 
  25. curs2 = orcl.cursor() 
  26. curs2.execute(sql) 
  27. if printHeader: # add column headers if requested 
  28. cols = [] 
  29. for col in curs2.description: 
  30. cols.append(col[0]) 
  31. output.writerow(cols) 
  32. for row_data in curs2: # add table rows 
  33. output.writerow(row_data) 
  34. outputFile.close() 

希望本文所述对大家的Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表