oracle sqlldr导入数据和导入去除空格

1.新建目录E:load把需要导入的数据文件放到目录下面

 这是我自己造的测试数据。。。

2.在文件下新建脚本文件

Load data 
infile 'E:loadinfo.txt'
into table "TEST_TABLE"
fields terminated by "!"
TRAILING NULLCOLS(
T1,
T2,
T3
)

 3.清空测试表不清空的话会报错

 truncate table test_table

4.打开dos窗口执行命令

 切换至该目录下执行

sqlldr zjc/123456@ORCL control =loadjs.ctl

如果远程的话可以执行

sqlldr zjc/123456@192.168.0.1:1521/ORCL control =loadjs.ctl

5.执行结果

 

 执行成功。。。

 如果导入的数据发现有空格或者字段比较大

可以修改导入脚本文件 使用trim 和char来指定

Load data 
infile 'E:loadinfo.txt'
into table "TEST_TABLE"
fields terminated by "!"
TRAILING NULLCOLS(
T1 "trim(:T1)",
T2 "trim(:T2)",
T3 CHAR(20000)
)
原文地址:https://www.cnblogs.com/zjc2018/p/12001555.html