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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Python使用Flask框架获取当前查询参数的方法
Mar 21 Python
在Python中用keys()方法返回字典键的教程
May 21 Python
Python验证码识别处理实例
Dec 28 Python
pandas 透视表中文字段排序方法
Nov 16 Python
Python实现个人微信号自动监控告警的示例
Jul 03 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
python中os包的用法
Jun 01 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 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数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
python区块及区块链的开发详解
2019/07/03 Python
Python之Class&Object用法详解
2019/12/25 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
化验室技术员岗位职责
2013/12/24 职场文书
党员教师工作决心书
2014/03/13 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
合作协议书模板2014
2014/09/26 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
公司欠款证明
2015/06/24 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python