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


Posted in Python onMay 16, 2015

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

# Export Oracle database tables to CSV files
# FB36 - 201007117
import sys
import csv
import cx_Oracle
connection = raw_input("Enter Oracle DB connection (uid/pwd@database) : ")
orcl = cx_Oracle.connect(connection)
curs = orcl.cursor()
printHeader = True # include column headers in each table output
sql = "select * from tab" # get a list of all tables
curs.execute(sql)
for row_data in curs:
  if not row_data[0].startswith('BIN$'): # skip recycle bin tables
    tableName = row_data[0]
    # output each table content to a separate CSV file
    csv_file_dest = tableName + ".csv"
    outputFile = open(csv_file_dest,'w') # 'wb'
    output = csv.writer(outputFile, dialect='excel')
    sql = "select * from " + tableName
    curs2 = orcl.cursor()
    curs2.execute(sql)
    if printHeader: # add column headers if requested
      cols = []
      for col in curs2.description:
        cols.append(col[0])
      output.writerow(cols)
    for row_data in curs2: # add table rows
      output.writerow(row_data)
    outputFile.close()

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

Python 相关文章推荐
Python numpy 常用函数总结
Dec 07 Python
python 列表删除所有指定元素的方法
Apr 19 Python
如何实现删除numpy.array中的行或列
May 08 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
Python数据报表之Excel操作模块用法分析
Mar 11 Python
使用Python实现将list中的每一项的首字母大写
Jun 11 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
golang特有程序结构入门教程
Jun 02 Python
python中循环语句while用法实例
May 16 #Python
pymongo实现多结果进行多列排序的方法
May 16 #Python
python使用线程封装的一个简单定时器类实例
May 16 #Python
python通过函数属性实现全局变量的方法
May 16 #Python
Python中计算三角函数之cos()方法的使用简介
May 15 #Python
用Python计算三角函数之atan()方法的使用
May 15 #Python
Python计算三角函数之asin()方法的使用
May 15 #Python
You might like
我的论坛源代码(八)
2006/10/09 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
python 容器总结整理
2017/04/04 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
python操作列表的函数使用代码详解
2017/12/28 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
教师自我鉴定
2013/12/13 职场文书
团队精神口号
2014/06/06 职场文书
空气环保标语
2014/06/12 职场文书
运动会100米加油稿
2015/07/21 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书