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+mysql实现简单的web程序
Sep 11 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Python正则表达式使用经典实例
Jun 21 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
python多线程与多进程及其区别详解
Aug 08 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
Django数据库操作之save与update的使用
Apr 01 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 Python
python3 字符串str和bytes相互转换
Mar 23 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
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
php发送邮件的问题详解
2015/06/22 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
Python学习思维导图(必看篇)
2017/06/26 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
详解Python 正则表达式模块
2018/11/05 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
客服工作职责
2013/12/11 职场文书
校园活动宣传方案
2014/03/28 职场文书
小学校长汇报材料
2014/08/20 职场文书
2014年外联部工作总结
2014/11/17 职场文书
2016年春节问候语
2015/11/11 职场文书