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通过字典dict判断指定键值是否存在的方法
Mar 21 Python
python开发之str.format()用法实例分析
Feb 22 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
python自带的http模块详解
Nov 06 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
Softmax函数原理及Python实现过程解析
May 22 Python
python中前缀运算符 *和 **的用法示例详解
May 28 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP源码之explode使用说明
2011/08/05 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
javascript事件问题
2009/09/05 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
python3爬虫怎样构建请求header
2018/12/23 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
自荐信格式的六要素
2013/09/21 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
节约能源标语
2014/06/17 职场文书
国庆促销活动总结
2014/08/29 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
企业工会工作总结2015
2015/05/13 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书