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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
Python编程中使用Pillow来处理图像的基础教程
Nov 20 Python
纯用NumPy实现神经网络的示例代码
Oct 24 Python
python实现简单flappy bird
Dec 24 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
Python中断多重循环的思路总结
Oct 04 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
python对一个数向上取整的实例方法
Jun 18 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
python 模拟在天空中放风筝的示例代码
Apr 21 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
编写Python CGI脚本的教程
2015/06/29 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
python实现list由于numpy array的转换
2018/04/04 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
python如何代码集体右移
2020/07/20 Python
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
医生进修自我鉴定
2014/01/19 职场文书
驾驶员岗位职责
2014/01/29 职场文书
教育学习自我评价
2014/02/03 职场文书
实习介绍信模板
2015/01/30 职场文书