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实现发送邮件功能
Jul 22 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
Pycharm创建项目时如何自动添加头部信息
Nov 14 Python
Python3如何在Windows和Linux上打包
Feb 25 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 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
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
php目录操作实例代码
2014/02/21 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
JavaScript OOP面向对象介绍
2010/12/02 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
js验证上传图片的方法
2015/05/12 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
JS实现滑动插件
2020/01/15 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
python命令行参数用法实例分析
2019/06/25 Python
在django中,关于session的通用设置方法
2019/08/06 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
咖啡店自主创业商业计划书
2014/01/22 职场文书
干部选拔任用方案
2014/05/26 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
幼师自荐信范文
2015/03/06 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python