10

oracleテーブルをcsv/excelファイル形式にエクスポートする必要があります(列見出しとともに)。cx_oracleまたはsqlplusを介したソリューションを歓迎します。

コメントからのPythonコード:

con = cx.connect() 
cur = con.cursor() 
printer = cur.execute(sqlcode) 
con.commit() 
4

3 に答える 3

14

おそらくcsvモジュール(標準ライブラリから)を使用します:

import csv
cursor = connection.cursor() # assuming you know how to connect to your oracle db
cursor.execute('select * from table_you_want_to_turn_to_csv')
with open('output_file.csv', 'wb') as fout:
    writer = csv.writer(fout)
    writer.writerow([ i[0] for i in cursor.description ]) # heading row
    writer.writerows(cursor.fetchall())

大量のデータがある場合は、fetchall()をループに展開します。

ハッピートレイル!

于 2011-04-15T02:01:58.170 に答える
2

XLS ファイルを作成するには、python-excelプロジェクトの xlwt モジュールを使用します。

于 2011-04-14T21:36:09.760 に答える
1

Python 以外のソリューションとして、Tom Kyte は、 PL/SQL (UTL_FILE)、SQL*Plus、および Pro*C を使用してCSV ファイルを生成するための優れたスクリプトをいくつか提供しています。

于 2011-04-15T03:36:44.900 に答える