给我的小工具ociuldr加了一个命令行选项:

table = table name in the sqlldr control file

    默认这个选项的值为空, 这样的话就不会生成用于sqlldr装裁的控制文件, 如果定义了这个选项的值, 则会生成"表名_sqlldr.ctl"这样的控制文件, 以方便使用.

C:\TEMP>ociuldr user=anysql/anysql query="select * from tab" table=tab

       0 rows exported at 2006-11-16 21:49:12
       5 rows exported at 2006-11-16 21:49:12

    现在我们查看生成的sqlldr控制文件内容:

C:\TEMP>type tab_sqlldr.ctl
--
-- Generated by OCIULDR
--
OPTIONS(BINDSIZE=4194304,READSIZE=4194304,ERRORS=-1,ROWS=50000)
LOAD DATA
INFILE 'uldrdata.txt' "STR X'0a'"
INTO TABLE tab
FIELDS TERMINATED BY X'2c' TRAILING NULLCOLS
(
  TNAME CHAR(30),
  TABTYPE CHAR(7),
  CLUSTERID CHAR(40)
)

    自从加了自动生成sqlldr控制文件信息后, 我自已用ociuldr的频率也高了一些. 加这个选项也是为了进一步的方便.