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通过pil为png图片填充上背景颜色的方法
Mar 17 Python
Python的Django框架中设置日期和字段可选的方法
Jul 17 Python
Python获取央视节目单的实现代码
Jul 25 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
Aug 23 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
python实现AES和RSA加解密的方法
Mar 28 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
Python环境配置实现pip加速过程解析
Nov 27 Python
Python中lru_cache的使用和实现详解
Jan 25 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
jQuery事件详解
2017/02/23 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
js数据类型检测总结
2018/08/05 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
js实现图片实时时钟
2020/01/15 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
python切换hosts文件代码示例
2013/12/31 Python
使用python统计文件行数示例分享
2014/02/21 Python
对Python中plt的画图函数详解
2018/11/07 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python sorted排序方法如何实现
2020/03/31 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
2014年小学德育工作总结
2014/12/05 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python