日期:2014-05-17  浏览次数:20916 次

sqlldr的使用问题

创建表:test_load,
sql>create table test_load(id number(10),uname varchar2(20), phone varchar2(20));
控制文件:d:\loader.ctl
load data
infile 'd:\datafile.txt'
append into table test_load
fields terminated by "," optionally enclosed by '"'
( id, uname, phone )

数据文件:D:\datafile.txt
001,"david",0551-1234567
002,"dave",0551-7654311





我在sql plus 中执行 : 
SQL>sqlldr 'sys/admin AS SYSDBA' control=d:\loader.ctl log=d:\a.log 

然后报错:SP2-0734: unknown command beginning "sqlldr 'sy..." - rest of line ignored.
然而我在oem中是通过'c:\loader.ctl'能加载的.
我的操作系统是windows,用户名密码为:sys/admin
都没搞错,为什么会报错啊?


------解决方案--------------------
http://www.blogjava.net/Unmi/archive/2009/01/05/249956.html
------解决方案--------------------
探讨
创建表:test_load,
sql>create table test_load(id number(10),uname varchar2(20), phone varchar2(20));
控制文件:d:\loader.ctl
load data
infile 'd:\datafile.txt'
append into table test_load
fields terminated by "," optionally enclosed by '"'
( id, uname, phone )

数据文件:D:\datafile.txt
001,"david",0551-1234567
002,"dave",0551-7654311


我在sql plus 中执行 :
SQL>sqlldr 'sys/admin AS SYSDBA' control=d:\loader.ctl log=d:\a.log

然后报错:SP2-0734: unknown command beginning "sqlldr 'sy..." - rest of line ignored.
然而我在oem中是通过'c:\loader.ctl'能加载的.
我的操作系统是windows,用户名密码为:sys/admin
都没搞错,为什么会报错啊?


------解决方案--------------------
sqlldr 是操作系统中的命令,不是SQLPLUS中的。
------解决方案--------------------
SQL code
我在sql plus 中执行 : 
SQL>sqlldr 'sys/admin AS SYSDBA' control=d:\loader.ctl log=d:\a.log

------解决方案--------------------
探讨
sqlldr 是操作系统中的命令,不是SQLPLUS中的。

------解决方案--------------------
sqlldr 是操作系统中的命令,不是SQLPLUS中的。