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函数学习笔记
Oct 07 Python
详解Python命令行解析工具Argparse
Apr 20 Python
Python中基础的socket编程实战攻略
Jun 01 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
python hmac模块验证客户端的合法性
Nov 07 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 Python
Python+Appium实现自动化清理微信僵尸好友的方法
Feb 04 Python
Python包管理工具pip的15 个使用小技巧
May 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 获取文件行数的方法总结
2016/10/11 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
php获取excel文件数据
2017/04/21 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
跟老齐学Python之网站的结构
2014/10/24 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
Python Pillow Image Invert
2019/01/22 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
如何使用PHP session
2015/04/21 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
工地安全检查制度
2014/02/04 职场文书
职务聘任书范文
2014/03/29 职场文书
高三毕业评语
2014/12/31 职场文书
初三英语教学计划
2015/01/23 职场文书
五一劳动节活动总结
2015/02/09 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
详解python字符串驻留技术
2021/05/21 Python