如何在Oracle 12C的查询输出结果中显示对应列名?
Oracle 12c 查询输出文件顶部显示列名操作方法
以下操作覆盖命令行工具和可视化工具两类场景:
SQL*Plus/SPOOL 导出场景
你需要在执行查询前配置对应SQL*Plus参数即可实现带列名输出,核心配置项如下:
- 开启表头显示开关:
SET HEAD ON - 配置分页大小:
SET PAGESIZE 50000,该参数控制每多少行重复输出一次表头,若只需在文件最顶部展示一次列名,将数值设置为大于你的查询结果总条数即可。注意:如果设置为0会强制关闭表头输出 - 配置行宽避免列名折行:
SET LINESIZE 200,可根据实际列的总长度调整数值 - 可选配置:
SET UNDERLINE ON开启列名下方的分隔下划线,更易区分表头和数据
完整示例脚本参考:
-- 输出参数配置 SET HEAD ON SET PAGESIZE 50000 SET LINESIZE 200 SET TRIMSPOOL ON SET FEEDBACK OFF -- 指定输出文件路径,Windows环境可写为SPOOL C:\your\path\result.txt SPOOL /opt/data/query_result.txt -- 替换为你自己的查询语句 SELECT user_id, user_name, create_time, mobile FROM sys_user WHERE status = 1; -- 结束输出 SPOOL OFF
输出效果示例:
可视化工具(PL/SQL Developer等)导出场景
查询得到结果集后,右键点击结果区域 → 选择「导出结果」→ 选择你需要的导出格式(txt/csv/excel等)→ 在导出配置页勾选「包含列名」选项,执行导出即可。
内容的提问来源于stack exchange,提问作者ilham
相关产品推荐
相关产品推荐

