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中定义和使用抽象类的方法
Jun 30 Python
详解python持久化文件读写
Apr 06 Python
python flask解析json数据不完整的解决方法
May 26 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
ERLANG和PYTHON互通实现过程详解
Jul 05 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
Aug 27 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
python机器学习库xgboost的使用
Jan 20 Python
python实现堆排序的实例讲解
Feb 21 Python
python实现人像动漫化的示例代码
May 17 Python
Python如何读写字节数据
Aug 05 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 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 文件上传功能实现代码
2009/06/24 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
JsRender for object语法简介
2014/10/31 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
Bootstrap3 图片(响应式图片&图片形状)
2017/01/04 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
Python中GIL的使用详解
2018/10/03 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
几道数据库的概念性面试题
2014/05/30 面试题
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
单位提档介绍信
2014/01/17 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python