SQLLDR2完善了分隔符方式和固定长度格式的支持, 包括生成的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是否要支持这种方式.