如何在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/eygleSQL*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 - ProductionSQL> 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.txtSQL*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/eygleSQL*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 - ProductionSQL> select * from test;
T_ID T_VOL
SQL> exit
-------------------- --------------------
20021228000000 00120000
20021228000000 00130000
20021228000000 00140000
20021||8000000 00140000
20021++8000000 00140000
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-
- 2021-11-22 openGauss 数据库事务概览
- 2012-11-22 AWR报告分析之一:高 DB CPU 消耗的性能根源
- 2011-11-22 DB2 数据库活动日志故障 - SQLOGCTL.LFH
- 2009-11-22 在上海,在Radisson,在Oracle的路上
- 2009-11-22 DDRdrive 的混合式SSD 超高的IOPS性能指标
- 2008-11-22 关于云计算 - Larry Ellison and Scott McNealy
- 2005-11-22 为了社会的和谐 请大家注意安全
- 2005-11-22 体验微软live免费邮局服务
Why not try it before question?
不会有问题的,字段和记录都可以是多字符分隔的(从8I开始支持), 我曾经试过文本字符串和图像混在一个文件中的,都可以的。
学习了
要大胆的去尝试!!