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中变量的拷贝和作用域问题
May 05 Python
视觉直观感受若干常用排序算法
Apr 13 Python
Python实现两款计算器功能示例
Dec 19 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
python3+PyQt5泛型委托详解
Apr 24 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
python提取log文件内容并画出图表
Jul 08 Python
python设置随机种子实例讲解
Sep 12 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
python Tornado框架的使用示例
Oct 19 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
php Ubb代码编辑器函数代码
2012/07/05 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
js运动应用实例解析
2015/12/28 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python del()函数用法
2013/03/24 Python
python九九乘法表的实例
2017/09/26 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
JAVA招聘远程笔试题
2015/07/23 面试题
会计毕业生自我鉴定
2013/11/04 职场文书
业务经理的岗位职责
2013/11/16 职场文书
卖房协议书
2014/04/11 职场文书
项目经理任命书
2014/06/04 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python