如何在sqlldr中倒入多字符分隔符文件

今天有朋友询问:

我们...应用系统很多,它们之间要交换很多数据,目前是以文本方式交换,问题是文本的分隔符号是(|+|),为三个字符,主要是避免数据的混淆.....

这样的文件能够用sqlldr导入么?

我测试了一下,试验证明是可以的,sqlldr支持多字符分隔符文件导入。

首先看我的数据文件和控制文件:[oracle@jumper tmp]$ cat data.ctl

load data

into table TEST

fields terminated by "|+|"

(

T_ID,

T_VOL

)

[oracle@jumper tmp]$ cat data.txt

20021228000000|+|00120000

20021228000000|+|00130000

20021228000000|+|00140000

20021||8000000|+|00140000

20021++8000000|+|00140000

创建测试表:

[oracle@jumper tmp]$ sqlplus eygle/eygle

SQL*Plus: Release 9.2.0.4.0 - Production on Tue Nov 21 13:21:16 2006

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

With the Partitioning option

JServer Release 9.2.0.4.0 - Production

SQL> create table test

2 (T_ID varchar2(20),

3 T_VOL varchar2(20)

4 );

Table created.

SQL> exit

Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

With the Partitioning option

JServer Release 9.2.0.4.0 - Production

加载数据:[oracle@jumper tmp]$ sqlldr eygle/eygle control=data.ctl data=data.txt

SQL*Loader: Release 9.2.0.4.0 - Production on Tue Nov 21 13:23:53 2006

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Commit point reached - logical record count 5

[oracle@jumper tmp]$ sqlplus eygle/eygle

SQL*Plus: Release 9.2.0.4.0 - Production on Tue Nov 21 13:23:57 2006

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

With the Partitioning option

JServer Release 9.2.0.4.0 - Production

SQL> select * from test;

T_ID T_VOL

-------------------- --------------------

20021228000000 00120000

20021228000000 00130000

20021228000000 00140000

20021||8000000 00140000

20021++8000000 00140000

SQL> exit

Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

With the Partitioning option

JServer Release 9.2.0.4.0 - Production

只作了简单验证,不知道复杂情况会不会有问题。

-The End-

By eygle on 2006-11-22 13:26 |

Comments (4) |

HowTo | 977 |

4 Comments

Why not try it before question?

不会有问题的,字段和记录都可以是多字符分隔的(从8I开始支持), 我曾经试过文本字符串和图像混在一个文件中的,都可以的。

oracle竖线分隔符文件导入6,如何在sqlldr中倒入多字符分隔符文件相关推荐

  1. php利用ajax文件上传,如何在PHP中利用AjaxForm实现一个文件上传功能

    如何在PHP中利用AjaxForm实现一个文件上传功能 发布时间:2020-12-18 14:52:38 来源:亿速云 阅读:94 作者:Leah 如何在PHP中利用AjaxForm实现一个文件上传功 ...

  2. paraview vtk文件乱码_如何在ParaView中为一系列传统VTK文件设置自定义时间步长值?...

    我有一个legacy VTK files的序列,例如:file_0.vtk,file_1.vtk,file_2.vtk,我可以在ParaView中打开它作为文件_ .. vtk的时间序列(descri ...

  3. 怎么python把dat文件生成_如何在Python中编辑*.txt或*.dat文件信息?

    我是Python的初学者,有下一个"问题".如果你能帮助我,我会很高兴的) 我有一个*.dat文件(我们把它命名为file-1,第一行只是一个标题,我只在这里用来标记列),它看起来 ...

  4. 添加库文件_PLC|教你把 Micro/WIN 的库文件导入到 Micro/WIN SMART 中

    教你把 Micro/WIN 的库文件导入到 Micro/WIN SMART 中 1. 打开S7-200 库文件 选择要导入的库文件,并将其放在程序编辑器的子程序中. 图1. 指令库 2. 配置相应参数 ...

  5. 如何在javascript中使用多个分隔符分割字符串?

    如何在JavaScript中使用多个分隔符拆分字符串? 我正在尝试在逗号和空格上进行拆分,但是AFAIK,JS的拆分功能仅支持一个分隔符. #1楼 对于那些想要在拆分功能中进行更多自定义的人,我编写了 ...

  6. android 导入sqlite文件怎么打开,如何将sqlite文件导入到我的项目中?

    我在Android项目之外使用eclipse制作一个sqlight如何将sqlite文件导入到我的项目中? 我应该添加到我的Android清单中以使其工作? 感谢Mathias,让我们把这个q带到另一 ...

  7. php中glob怎么用,如何在php中利用glob函数对文件进行遍历

    如何在php中利用glob函数对文件进行遍历 发布时间:2020-12-11 16:02:47 来源:亿速云 阅读:76 作者:Leah 如何在php中利用glob函数对文件进行遍历?相信很多没有经验 ...

  8. 如何在vim中交换两个打开文件(在拆分中)的位置?

    本文翻译自:How can I swap positions of two open files (in splits) in vim? Assume I've got some arbitrary ...

  9. 如何在html中在线预览pdf文件?

    方法1:使用 jquery js 库 1.引入 jquery-3.1.1.min.js 和 jquery.media.js 两个js文件,下载保存到本地 下载连接:jquery-3.1.1.min.j ...

最新文章

  1. go语言笔记——go是有虚拟机runtime的,不然谁来做GC呢,总不会让用户自己来new和delete进行内存管理吧,还有反射!Go 的 runtime 嵌入到了每一个可执行文件当中...
  2. PHP扩展开发-01:第一个扩展
  3. SQL 注入工具集合
  4. 第四范式连续两年入选CB Insights全球AI百强榜
  5. svn文件重进更改服务器路径,svn 设置 服务器路径
  6. nyoj--120--校园网络(scc+缩点)
  7. imagick php 缩放,php使用imagick模块实现图片缩放、裁剪、压缩示例
  8. 南京廖华计算机二级考试答案,全国计算机二级考试习题题库(附答案)
  9. python小玩具(恶俗古风生成器)
  10. html中style写啥,style标签的作用
  11. linux root定时脚本,shell之定时周期性执行脚本的方法示例
  12. 小米手机5s获得root权限的经验
  13. 关于Niche站运营,我有几句话要说
  14. 测试功能点----方法
  15. python PIL库安装
  16. 企业spark案例 —— 出租车轨迹分析(2)
  17. 常见面试问题之Verilog、SV(一)
  18. 文件删不掉? Chkdsk工具运行
  19. Java 17 采用率增长 430%、Java 11 稳居第一,最新 Java 编程语言报告来了!
  20. 浩方对战平台 无广告绿色版

热门文章

  1. 大数据时代,票房不再是唯一
  2. 基于 OAuth2 和 Security 的单点登录 原理与实战
  3. 【云星数据---Scala实战系列(精品版)】:Scala入门教程061-Scala实战源码-Scala包引用的语法
  4. 未来十年的软件研发:刘新生谈小型精锐化研发团队将成主流
  5. 对抗生成网络(GAN)学习笔记
  6. Tyvj 1008 传球游戏
  7. 省级职称论文发表有没有字数的要求
  8. 物联网时代之核心 论人工智能未来发展趋势
  9. C语音:输入数字找到小于或等于的素数
  10. 爬取一条微博的所有转发链接