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 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
python使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
使用python实现tcp自动重连
Jul 02 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
一个Python最简单的接口自动化框架
Jan 02 Python
django+xadmin+djcelery实现后台管理定时任务
Aug 14 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
python set内置函数的具体使用
Jul 02 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
python interpolate插值实例
Jul 06 Python
利用python做数据拟合详情
Nov 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中的字符串函数
2006/11/24 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
PHP Directory 函数的详解
2013/03/07 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
分析python切片原理和方法
2017/12/19 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
党员干部公开承诺书
2014/03/26 职场文书
公司寄语大全
2014/04/10 职场文书
法制宣传月活动方案
2014/05/11 职场文书
药店营业员岗位职责
2015/04/14 职场文书
加班费申请报告
2015/05/15 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js