sqluldr的命令行选项不少, 使用时全部写在命令行不太方便, 就象Oracle的exp/imp一样, 加了一个parfile选项, 可以从指定参数文件读取选项值. 这样就安全多了, 控制好参数文件的权限, 不在命令行显式指定登录信息, 让可以提高安全性.

    参数文件是一个纯文本文件, 要求选项前面不能有空格, 等于号和选项名之间不能有空格, 如果选项的值要分成多行存放, 如指定SQL主句, 则用反斜杆来续行. 下面是一个参数文件例子.

user=scott/tiger
query=select empno,ename,job \
  from emp
field=0×20
width=6:15:15

    然后用如下命令来运行导出任务.

sqluldr parfile=testpar.txt

    接下来检查一下生成的文件, 这里是看一下默认生成文件的内容.

D:\>cat uldrdata.txt
7369  SMITH          CLERK
7499  ALLEN          SALESMAN
7521  WARD          SALESMAN
7566  JONES          MANAGER
7654  MARTIN        SALESMAN
7698  BLAKE          MANAGER
7782  CLARK          MANAGER
7788  SCOTT          ANALYST
7839  KING          PRESIDENT
7844  TURNER        SALESMAN
7876  ADAMS          CLERK
7900  JAMES          CLERK
7902  FORD          ANALYST
7934  MILLER        CLERK

    这样是不是要方便一些呢? 下载最新版本的Windows可执行文件试试吧!