簡體   English   中英

將帶有列名的 Oracle 數據庫列標題導出到 csv

[英]Export Oracle database column headers with column names into csv

我正在制作一個獲取列名並將數據轉儲為 csv 格式的程序。 現在一切正常,數據正在轉儲到 csv 中,問題是,我無法將標題提取到 csv 中。 如果我將導出的 csv 文件打開到 excel 中,則只顯示數據而不顯示列標題。 我怎么做?

這是我的代碼:

import cx_Oracle
import csv

dsn_tns = cx_Oracle.makedsn(--Details--)
conn = cx_Oracle.connect(--Details--)

d = conn.cursor()

csv_file = open("profile.csv", "w")
writer = csv.writer(csv_file, delimiter=',', lineterminator="\n", quoting=csv.QUOTE_NONNUMERIC)
d.execute("""
select * from all_tab_columns where OWNER = 'ABBAS'
""")
tables_tu = d.fetchall()
for row in tables_tu:
    writer.writerow(row)

conn.close()
csv_file.close()

我也使用什么代碼在 csv 中導出標題?

把它放在你的for循環之上:

writer.writerow(i[0] for i in d.description)

因為d.description是包含 7 元組的只讀屬性,如下所示:

(name, 
type_code, 
display_size,
internal_size, 
precision, 
scale, 
null_ok)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM