DMFLDR 处理包含分隔符的字段数据的方法是什么?
如何处理使用dmfldr加载的数据文件中相应字段数据中的分隔符?
1.创建测试表
CREATE TABLE “SYSDBA”.“TEST01”
(
“C1”VARCHAR2(20),
" C2" VARCHAR2(20),
"C3" VARCHAR2(20),
"C4" VARCHAR2(20)) 存储(在“主”上,CLUSTERBTR);
2.编辑数据文件
测试数据如下:
1," 2",3,4
22,"3,40",4, 5
4556,"5",6,7
3.编辑控制文件
编辑控制文件test01.ctl如下:
OPTIONS
(
SKIP = 0
IGNORE_BATCH_ERRORS = TRUE
DIRECT = FALSE
)
加载数据
INFILE 'C:\Users \Think\ Desktop\test01.txt'
进入表测试01
字段','
(
C1,
C2 可选 ENCLOSE BY '"',
C3,
C4
)
4. 使用控件文件加载数据
D:\dm7\bin>dmfldr.exe userid=SYSDBA/SYSDBA@LOCALHOST:5236 CONTROL='c:\text01.ctl'
dmfldr V7.0 6.0.197-Build(2023.09.12-112648)ENT
dmfldr:
版权所有 (c) 2011, 2015, 大萌。保留所有权利。
控制文件:
加载的行数:全部
每次提交到服务器的行数:50000
跳过的行数:0
>允许错误数:100
是否直接加载:否
是否插入自增列:否
数据是否有已按照聚集索引排序:否
字符集:GBK
共1个数据文件:
C:\Users\Think\Desktop\test01.txt txt
错误文件:fldr.bad
目标表:TEST01
列名 打包数据类型 终止
C1性格,
C2字符 ,
C3
C4 bsp; CHARACTER ,
已处理 3 行。
目标表:TEST01
已成功加载 3 行。
由于数据格式不正确,第0行被丢弃。
由于数据错误,第0行未加载。
跳过的逻辑记录总数:0
读取的逻辑记录总数:3
拒绝的逻辑记录总数:0
< p>耗时:9.169(ms)5.查询测试表数据
SQL>select * from SYSDBA.“TEST01”;
C1 C2 C3 C4
1 2 3 4
22 3,40 4 5
4556 5 6 7
从上面可以看出,使用dmfldr的闭包字符,我们得到的结果预期完美实现,字段数据包含分隔符也能快速解决。
我在这里分享一下DMFLDR处理含有分隔符的字段数据的方法。希望以上内容能够对大家有一定的帮助,可以学到更多的知识。如果您觉得文章不错,可以分享一下,以便让更多人看到。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > DMFLDR 处理包含分隔符的字段数据的方法是什么?