Sql*load 7
表格
SQL> desc zp_7;
名称 是否为空? 类型
DEPTNO NUMBER
DNAME VARCHAR2(20)
LOC VARCHAR2(20)
LAST_UPDATED DATE
SQL> select * from zp_7;
未选定行
E:\zp\sqlload>notepad ulcase5.ctl
LOAD DATA
INFILE *
concatenate 3
INTO TABLE zp_7
replace
FIELDS TERMINATED BY ','
(DEPTNO,
DNAME "upper(:dname)",
LOC "upper(:loc)",
LAST_UPDATED date 'dd/mm/yyyy'
)
BEGINDATA
10,Sales,
Virginia,
1/5/2000 )
E:\zp\sqlload>sqlldr userid=scott/tiger control=ulcase7.ctl log=7.log
SQL> select * from zp_7;
DEPTNO DNAME LOC LAST_UPDAT
---------- -------------------- -------------------- ----------
10 SALES VIRGINIA 01-5月 -00
试验二
LOAD DATA
INFILE *
continueif this(1:1) = '-' // 找每行的开始是否有连
接字符 - 有就把下一行连接为一
行
// 如 -10,Sales,Virginia,
// 1/5/2000 就是一行 10,Sales,Virginia,1/5/2000
// 其中1:1 表示从第一行开始 并在第一行结束 还有
continueif next 但continueif
list最理想
INTO TABLE zp_7
replace
FIELDS TERMINATED BY ','
(DEPTNO,
DNAME "upper(:dname)",
LOC "upper(:loc)",
LAST_UPDATED date 'dd/mm/yyyy'
)
BEGINDATA // 但是好象不能象右面的那样使用
-10,ales,Virginia,
1/5/2000 1/5/2000
-20 SALES
IRGINIA,01-5月 -00
SQL> select * from zp_7;
DEPTNO DNAME LOC LAST_UPDAT
---------- -------------------- -------------------- ----------
10 ALES VIRGINIA 01-5月 -00
20 SALES IRGINIA 01-5月 -00
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27151369/viewspace-740754/ ,如需转载,请注明出处,否则将追究法律责任。