« 两个SQLLDR控制文件 »
DBA » http://www.anysql.net/dba/sqlldr_control_file_examples.html 2009-03-28SQLLDR2完善了分隔符方式和固定长度格式的支持, 包括生成的SQLLDR控制文件也有差别, 下面是分隔符方式时生成的控制文件.
LOAD DATA
INFILE ‘uldrdata.txt’ “STR X’0a’”
INSERT INTO TABLE emp_his
FIELDS TERMINATED BY X’2c’ TRAILING NULLCOLS
(
EMPNO CHAR(4),
ENAME CHAR(10),
JOB CHAR(9),
MGR CHAR(4),
HIREDATE DATE “YYYY-MM-DD HH24:MI:SS”,
SAL CHAR(7),
COMM CHAR(7),
DEPTNO CHAR(2)
)
当不容易确定字段分隔符及记录分隔符, 如数据中包括换行符时, 不妨用固定长度格式进行导出, 生成的控制文件如下.
LOAD DATA
INFILE ‘uldrdata.txt’ “FIX 63″
INSERT INTO TABLE emp_his
FIELDS TERMINATED BY X’20′ TRAILING NULLCOLS
(
EMPNO POSITION(1:4) CHAR(4),
ENAME POSITION(5:14) CHAR(10),
JOB POSITION(15:23) CHAR(9),
MGR POSITION(24:27) CHAR(4),
HIREDATE POSITION(28:46) DATE “YYYY-MM-DD HH24:MI:SS”,
SAL POSITION(47:53) CHAR(7),
COMM POSITION(54:60) CHAR(7),
DEPTNO POSITION(61:62) CHAR(2)
)
SQLLDR还有一种方式, 叫变长方式, 不同于分隔符方式, 也不同于固定长度方式, 在每个字段值的前面用固定位数来表示长度, 正在考察SQLULDR2是否要支持这种方式.


悄悄问一句, 还能下载SQLULDR2 源代码 吗? -_^
我需要在Linux和Sun下面执行.
现在还没能下载, 还在添加一些功能, 要做企业版.
好的. 继续前进.