Export Oracle Database to CSV
#!/usr/bin/env python
import sys
import csv
import cx_Oracle
connection = raw_input("Enter Oracle DB connection (user/pass@database) : ")
orcl = cx_Oracle.connect(connection)
curs = orcl.cursor()
printHeader = True
sql = "select * from tab"
curs.execute(sql)
for row_data in curs:
if not row_data[0].startswith('BIN$'):
tableName = row_data[0]
csv_file_dest = tableName + ".csv"
outputFile = open(csv_file_dest,'w')
output = csv.writer(outputFile, dialect='excel')
sql = "select * from " + tableName
curs2 = orcl.cursor()
curs2.execute(sql)
if printHeader:
cols = []
for col in curs2.description:
cols.append(col[0])
output.writerow(cols)
for row_data in curs2:
output.writerow(row_data)
outputFile.close()
Pass
