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实现数通设备端口使用情况监控实例
Jul 15 Python
python中list列表的高级函数
May 17 Python
python笔记:mysql、redis操作方法
Jun 28 Python
Python 函数基础知识汇总
Mar 09 Python
在python 中实现运行多条shell命令
Jan 07 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
Apr 11 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
Python 实现自动导入缺失的库
Oct 29 Python
python中p-value的实现方式
Dec 16 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
python爬虫中采集中遇到的问题整理
Nov 27 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 函数执行效率的小比较
2010/10/17 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
python刷投票的脚本实现代码
2014/11/08 Python
Python使用py2exe打包程序介绍
2014/11/20 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
自我鉴定范文
2013/11/10 职场文书
家长给小学生的评语
2014/01/30 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
合理化建议书范文
2015/09/14 职场文书
2016年入党心得体会范文
2016/01/23 职场文书