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 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
Python字符串格式化
Jun 15 Python
使用Python对Excel进行读写操作
Mar 30 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
详解Django 中是否使用时区的区别
Jun 14 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
运行Python编写的程序方法实例
Oct 21 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
Python自动化办公Excel模块openpyxl原理及用法解析
Nov 05 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 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实现多级树型菜单
2006/10/09 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
php 使用array函数实现分页
2015/02/13 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
不同Jquery版本引发的问题解决
2013/10/14 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
pygame播放音乐的方法
2015/05/19 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
培训心得体会
2013/12/29 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
运动会稿件300字
2014/02/14 职场文书
生日宴会主持词
2014/03/20 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
工程催款通知书
2015/04/17 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书