我需要使用sqlplus从Oracle中的表中调整csv.以下是所需的格式:

"HOST_SITE_TX_ID","SITE_ID","SITETX_TX_ID","SITETX_HELP_ID"

"664436565","16","2195301","0"

"664700792","52","1099970","0"

以下是我写的shell脚本的相关部分:@H_404_4@sqlplus -s $sql_user/$sql_password@$sid << eof >> /dev/null

set Feedback off

set term off

set linesize 1500

set pagesize 11000

--set colsep,--set colsep '","'

set trimspool on

set underline off

set heading on

--set headsep $

set newpage none

spool "$folder$filename$ext"

select '"'||PCL_CARRIER_NAME||'","'||SITETX_EQUIP_ID||'","'||SITETX_SITE_STAT||'","'||SITETX_CREATE_DATE||'","'||ADVTX_VEH_WT||'"'

from cvo_admin.MISSING_HOST_SITE_TX_IDS;

spool off

(我已经使用了一些注释声明来表示我尝试但无法工作的事情)@H_404_4@

我收到的输出是:@H_404_4@'"'||PCL_CARRIER_NAME||'","'||ADVTX_VEH_WT||'"'

"TRANSPORT INC","113","00000000","25-JAN-13 10.17.51 AM",""

"TRANSPORT INC","1905","25-JAN-13 05.06.44 PM","0"

这表明标题搞砸了 – 它实际上是打印应该被解释为sql语句的整个字符串,就像显示的数据一样.@H_404_4@

我正在考虑的选项:@H_404_4@

1)使用colsep@H_404_4@set colsep '","'

spool

select * from TABLE

spool off

这引入了其他问题,因为具有前导和尾随空格的数据,文件中的第一个和最后一个值不用引号括起来@H_404_4@HOST_SITE_TX_ID"," SITE_ID"

" 12345"," 16"

" 12345"," 21

我的结论是,这种方法比我之前描述的方法给了我更多的胃灼热.@H_404_4@

2)获取文件并使用正则表达式修改标题.@H_404_4@

3)完全保留标题并使用脚本手动在文件开头添加标题字符串@H_404_4@

选项2更可行,但我仍然有兴趣询问,如果可能有更好的方法来格式化标题,所以它有一个常规的csv,(逗号分隔,双引号有界)格式.@H_404_4@

我希望做尽可能少的硬编码 – 我导出的表有大约40列,我目前正在运行大约400万条记录的脚本 – 每批约10K打破它们.我真的很感激任何建议,甚至完全不同于我的方法 – 我是学习的程序员.@H_404_4@

@H_404_35@

@H_404_35@

一个只有一个标题的csv的简单方法就是这样做

set embedded on

set pagesize 0

set colsep '|'

set echo off

set Feedback off

set linesize 1000

set trimspool on

set headsep off

嵌入式是一个隐藏的选项,但重要的是只有一个标头@H_404_4@

@H_404_35@

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Oracle创建假脱机文件,oracle – 在sqlplus中假脱机csv文件时的标头格式相关推荐

  1. java删除csv一行_在Java中读取CSV文件时跳过第一行

    嘿家伙我正在编写解析器代码来读取.csv文件并将其解析为 XML.这是我的代码,它工作正常,但我希望它跳过文件中的第一行.所以我决定设置一个HashMap,但它似乎确实有效: for (int i = ...

  2. Jmeter中写入csv文件时保留 逗号 和 双引号

    一.csv保留逗号,写入一列 Jmeter执行写入csv文件的时候,如果有逗号,会将写入内容分隔成两列.为了让内容不分隔成两列,而是存在一列中,就需要处理逗号进行保留 给a赋值为:qqq,qqq,qq ...

  3. 向oracle中导入*.csv文件

    向oracle中导入*.csv文件 1.什么是*.csv,如何得到? 里面存放的是数据表.每行代表数据库表格的一行, 每行中,每两个数据中间由逗号","分割. *.csv可以通过& ...

  4. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

  5. java中iterator_如何在Java中读取CSV文件-Iterator和Decorator的案例研究

    java中iterator 在本文中,我将讨论如何使用Apache Common CSV读取CSV(逗号分隔值)文件. 从这个案例研究中,我们将学习如何在设计模式的上下文中使用Iterator和Dec ...

  6. 如何在Java中读取CSV文件-Iterator和Decorator的案例研究

    在本文中,我将讨论如何使用Apache Common CSV读取CSV(逗号分隔值)文件. 从这个案例研究中,我们将学习如何在设计模式的上下文中使用Iterator和Decorator来提高不同情况下 ...

  7. java读取csv文件_使用扫描仪读取Java中的CSV文件

    java读取csv文件 We can use Java Scanner Class to read CSV File in java. 我们可以使用Java扫描程序类在Java中读取CSV文件. 读取 ...

  8. mysql中导入csv文件_怎么把csv文件导入mysql?

    将CSV文件导入mysql数据库的方法: (1)准备csv文件. 把数据集正确地保存为csv文件即可,保存后的文件名和路径为"D:/train.csv" (2)在数据库中新建一个用 ...

  9. python修改csv文件中列的数据类型_pandas读取CSV文件时查看修改各列的数据类型格式...

    下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...

最新文章

  1. 每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒。10元最多可喝多少瓶啤酒?
  2. 华大 MCU 之六 SEGGER Embedded Studio 及 Ozone 使用 Jlink 调试
  3. AIX卷管理介绍以及利用空闲PP来创建文件系统
  4. Python 进阶_模块 amp; 包
  5. 福禄克宣布推出 FiberLert,口袋大小的实时光纤探测器
  6. php进程状态进度,PHP监控进程状态,完成掉线自动重启
  7. [洛谷P1119]灾后重建
  8. linux解压缩6层
  9. Mac 使用命令行工具解压和压缩 rar 文件
  10. 中国银行业100强名单发布
  11. 使用Fiona创建Shapefile矢量数据
  12. 安装、配置 Java JDK 和 JRE,并卸载自带 OpenJDK
  13. 2023 IEEE Fellow出炉:唐立新、宗成庆、朱军、姬水旺等入选
  14. 对数计算的实现方式(在windows计算器、OneNote、Python和Java中)
  15. 2021-04-24 - 电脑主板 - 升级Blos和ME - 学习/实践
  16. 软件测试的背景和前期准备
  17. 01_Go语言基础学习_Golang语言特性、环境搭建、第一个Go程序、包
  18. AOP的理解以及实现
  19. Hello!我的大学生活学习指南
  20. ISO 3166-1代码列表

热门文章

  1. ubuntu 报错E: Unable To Locate Package Software-properties-common
  2. mysql删除盘点表,用友U8数据库表名参照表修改号参考.doc
  3. 系统分析师和系统架构设计师难度比较_系统架构设计师,马上开课了!
  4. 计算机专业买win,新买的电脑是win10系统,有的人却费尽心思重装成win7,为什么呢...
  5. oracle安装缺少,安装oracle11g R2 缺少依赖包
  6. python基本命令range_Python的Range()函数(指南)
  7. 【SpringBoot 2】(三)SpringBoot相较于Spring的特点
  8. C++ 定义 string
  9. awk教程入门与实例练习(三)
  10. 【转】利用python的KMeans和PCA包实现聚类算法