当前位置: 首页 > 编程笔记 >

Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法

陆烨烁
2023-03-14
本文向大家介绍Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法,包括了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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使用cx_Oracle模块操作Oracle数据库详解,包括了Python使用cx_Oracle模块操作Oracle数据库详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python使用cx_Oracle模块操作Oracle数据库。分享给大家供大家参考,具体如下: ORACLE_SID参数,这个参数是操作系统中用到的,它是描述我们要默认连接的数据库实例,对于一个

  • 问题内容: Hy 我是python的新手,我想使用此简单查询将一些数据从Oracle数据库导入python(pandas数据框) 我做了什么 但是我有这个错误 我做错了什么? 谢谢 问题答案: 您需要正确引用SQL查询。如果您查看问题(或IDE)中突出显示的语法,则会注意到单引号没有按预期工作。 将最外面的引号更改为双引号-如果要在一行上全部使用-或将三引号更改为多行:

  • 问题内容: 我正在尝试将Pandas DataFrame导出到Oracle数据库。我在Pandas中遇到过Write_Frame函数,这听起来确实正是我所需要的。 但是,我已经在线进行了大量搜索,但无法使其正常工作。我已经导入了cx_Oracle,并且可以连接到Oracle数据库以及运行SQL查询而没有任何问题,但是当我运行它时,它给了我一个’ NotImplementedError ‘: 到目前

  • 我用的是Oracle 10g,SQL Developer我想知道有没有办法从CSV文件导入数据,其中字段用','分隔,行用' \n '结束使用SQL查询我尝试了这个查询 < code >将文件“C:/tmp.csv”中的数据加载到表CSVTEST2字段终止于“,”行终止于“\n”忽略1行(ID,FIRSTNAME,LASTNAME,birth date); 但是它不起作用,我总是从sql开发人员那

  • 问题内容: 我需要使用Python脚本将PostgreSQL数据库中的表中的某些行导出到.csv文件: 但是当我运行脚本时,我得到了: 有谁知道可能出什么问题或给我小费吗? 问题答案: 该命令不是SQL命令,它是Postgres终端客户端 psql 专用的命令,不能在此上下文中使用。 使用代替,例如:

  • 本文向大家介绍Python导出数据到Excel可读取的CSV文件的方法,包括了Python导出数据到Excel可读取的CSV文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python导出数据到Excel可读取的CSV文件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。