excel - 使用 SQL 查询生成 Excel 文件,Shell 脚本中的 SPOOL 命令
问题描述
我必须从Oracle Database
. 代码工作正常,但是列名并没有完全出现,只是作为数据长度的长度出现。我想要完整的标题/列名
列名是这样来的
ST STAT_TYPE_DESC ST S NXT_STATME DELAY_DAYS ANN_PREM_LIM_LOW ANN_PREM_LIM_HI CONTRIB_HIST_LEN EVENT_DO C P
但我想要的是列的完整名称,例如ST
是STATEMENT_TYPE_ID
#!/bin/ksh
FILE="A.csv"
sqlplus -s lifelite/lifelite@dv10 <<EOF
SPOOL $FILE
SET HEADING ON
SET HEADSEP OFF
SET FEEDBACK OFF
SET LINESIZE 250
SET PAGESIZE 5000 embedded ON
SET COLSEP ","
SELECT * FROM TLLI_01150STATTYPE;
EOF
SPOOL OFF
EXIT 0
解决方案
在您选择之前添加一个新的列名:
SELECT 'STATEMENT_TYPE_ID' || ',' || 'STAT_TYPE_DESC' || ',' || ... FROM dual;
并出发
推荐阅读
- ios - 我们可以在 swift 函数中拥有多个可变参数吗?
- google-apps-script - Google Sheet/App Script - 甘特图:在当前日期移动固定行
- json - ajax 成功函数失败(json undefined token 错误)
- android - ConstraintLayout - 约束到最近的 View
- math - 我使用什么缩放器来预测间隔?
- python - django-allauth process='connect/login' 的区别
- json - 为 S3 前缀创建 AWS CloudWatch 事件规则
- java - 尝试使用 Apache Tika 和 XPath 获取属性值
- google-apps-script - 更改列的日期格式并检查它是否与昨天的日期匹配
- node.js - Prisma1 部署命令失败