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中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python操作Excel之xlsx文件
Mar 24 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
python算的上脚本语言吗
Jun 22 Python
python中翻译功能translate模块实现方法
Dec 17 Python
Python学习之异常中的finally使用详解
Mar 16 Python
Python数据处理的三个实用技巧分享
Apr 01 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生成带有雪花背景的验证码
2008/09/28 PHP
php zend 相对路径问题
2009/01/12 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
js中的this关键字详解
2013/09/25 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
九步学会Python装饰器
2015/05/09 Python
浅谈Python基础之I/O模型
2017/05/11 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
十佳大学生村官事迹
2014/01/09 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书