为了账号安全,请及时绑定邮箱和手机立即绑定

将带有列名的 Oracle 数据库列标题导出到 csv

将带有列名的 Oracle 数据库列标题导出到 csv

翻过高山走不出你 2022-07-19 20:59:04
我正在制作一个获取列名并将数据转储为 csv 格式的程序。现在一切正常,数据被转储到 csv 中,问题是,我无法将标头提取到 csv 中。如果我将导出的 csv 文件打开到 excel 中,则只显示数据而不显示列标题。我怎么做?这是我的代码:import cx_Oracleimport csvdsn_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 中导出标题?
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

for把它放在你的循环上方:


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

因为d.description是一个包含 7 个元组的只读属性,如下所示:


(name, 

type_code, 

display_size,

internal_size, 

precision, 

scale, 

null_ok)


查看完整回答
反对 回复 2022-07-19
  • 1 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号