Oracle创建假脱机文件,oracle – 在sqlplus中假脱机csv文件时的标头格式
我需要使用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文件时的标头格式相关推荐
- java删除csv一行_在Java中读取CSV文件时跳过第一行
嘿家伙我正在编写解析器代码来读取.csv文件并将其解析为 XML.这是我的代码,它工作正常,但我希望它跳过文件中的第一行.所以我决定设置一个HashMap,但它似乎确实有效: for (int i = ...
- Jmeter中写入csv文件时保留 逗号 和 双引号
一.csv保留逗号,写入一列 Jmeter执行写入csv文件的时候,如果有逗号,会将写入内容分隔成两列.为了让内容不分隔成两列,而是存在一列中,就需要处理逗号进行保留 给a赋值为:qqq,qqq,qq ...
- 向oracle中导入*.csv文件
向oracle中导入*.csv文件 1.什么是*.csv,如何得到? 里面存放的是数据表.每行代表数据库表格的一行, 每行中,每两个数据中间由逗号","分割. *.csv可以通过& ...
- python中csv文件操作_python中操作csv文件
python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...
- java中iterator_如何在Java中读取CSV文件-Iterator和Decorator的案例研究
java中iterator 在本文中,我将讨论如何使用Apache Common CSV读取CSV(逗号分隔值)文件. 从这个案例研究中,我们将学习如何在设计模式的上下文中使用Iterator和Dec ...
- 如何在Java中读取CSV文件-Iterator和Decorator的案例研究
在本文中,我将讨论如何使用Apache Common CSV读取CSV(逗号分隔值)文件. 从这个案例研究中,我们将学习如何在设计模式的上下文中使用Iterator和Decorator来提高不同情况下 ...
- java读取csv文件_使用扫描仪读取Java中的CSV文件
java读取csv文件 We can use Java Scanner Class to read CSV File in java. 我们可以使用Java扫描程序类在Java中读取CSV文件. 读取 ...
- mysql中导入csv文件_怎么把csv文件导入mysql?
将CSV文件导入mysql数据库的方法: (1)准备csv文件. 把数据集正确地保存为csv文件即可,保存后的文件名和路径为"D:/train.csv" (2)在数据库中新建一个用 ...
- python修改csv文件中列的数据类型_pandas读取CSV文件时查看修改各列的数据类型格式...
下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...
最新文章
- 每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒。10元最多可喝多少瓶啤酒?
- 华大 MCU 之六 SEGGER Embedded Studio 及 Ozone 使用 Jlink 调试
- AIX卷管理介绍以及利用空闲PP来创建文件系统
- Python 进阶_模块 amp; 包
- 福禄克宣布推出 FiberLert,口袋大小的实时光纤探测器
- php进程状态进度,PHP监控进程状态,完成掉线自动重启
- [洛谷P1119]灾后重建
- linux解压缩6层
- Mac 使用命令行工具解压和压缩 rar 文件
- 中国银行业100强名单发布
- 使用Fiona创建Shapefile矢量数据
- 安装、配置 Java JDK 和 JRE,并卸载自带 OpenJDK
- 2023 IEEE Fellow出炉:唐立新、宗成庆、朱军、姬水旺等入选
- 对数计算的实现方式(在windows计算器、OneNote、Python和Java中)
- 2021-04-24 - 电脑主板 - 升级Blos和ME - 学习/实践
- 软件测试的背景和前期准备
- 01_Go语言基础学习_Golang语言特性、环境搭建、第一个Go程序、包
- AOP的理解以及实现
- Hello!我的大学生活学习指南
- ISO 3166-1代码列表
热门文章
- ubuntu 报错E: Unable To Locate Package Software-properties-common
- mysql删除盘点表,用友U8数据库表名参照表修改号参考.doc
- 系统分析师和系统架构设计师难度比较_系统架构设计师,马上开课了!
- 计算机专业买win,新买的电脑是win10系统,有的人却费尽心思重装成win7,为什么呢...
- oracle安装缺少,安装oracle11g R2 缺少依赖包
- python基本命令range_Python的Range()函数(指南)
- 【SpringBoot 2】(三)SpringBoot相较于Spring的特点
- C++ 定义 string
- awk教程入门与实例练习(三)
- 【转】利用python的KMeans和PCA包实现聚类算法