请教一下sql loader往oracle导数据的问题

a)SQLLoader将 [color=red]Excel[/color] 数据导出到 Oracle

1.创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑:

控制文件:input.ctl,内容如下:

  load data           --1、控制文件标识
  infile [color=red]'test.txt'       [/color]--2、要输入的数据文件名为test.txt
  append into table test    --3、向表test中追加记录
  fields terminated by [color=red]X'09'[/color]  --4、字段终止于X'09',是一个制表符(TAB)
  (id,username,password,sj)   -----定义列对应顺序

a、insert,为缺省方式,在数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace,删除旧记录,替换成新装载的记录
d、truncate,同上

在DOS窗口下使用SQL*Loader命令实现数据的输入

C:>sqlldr userid=system/manager control=input.ctl
默认日志文件名为:input.log

默认坏记录文件为:input.bad

这段网上找的,基本都明白,哪位大哥给解释下红色的地方,说导的excel,怎么写的是txt,还有那个制表符啥意思,,
还有就是我在命令行里按着它说的打的怎么会出问题呢,本机上只是有oracle的客户端,连得服务器上的oracle
需要什么配置吗,请赐教

下边是出的问题
[img]http://dl.iteye.com/upload/attachment/334769/8bb7b400-2b13-3e07-8ace-371a1c560fb2.jpg[/img]

转换后,只需要修改文件名了~

要配的~ 你的什么系统 WINDOWS把?
到程序-->ORACLE92-->Configuration and Migration Tools-->Net Manager里面配

程序-->ORACLE92-->Configuration and Migration Tools-->Net Manager
-->打开后选中服务命名-->点击左边“+”,添加-->输入名称(这个名字没关系,最好和服务器SID一样),选择协议,填写服务器IP,服务器SID,然后测试,可更换用户测试,通过后即可连接了。
oracle没用过?

1、连接问题:Sql Loader连接的时候
[code="SQL"]
sqlldr user/passwd@SID control="input.ctl"

[/code]
其中的@后面的SID就是在Net Manager新建的服务名。新建后,连接的时候加上,因为你服务器不是本地。
2、[code="SQL"]
infile 'test.txt'       --2、要输入的数据文件名为test.txt
[/code]
这个test.txt,是要导入的数据文件,你的是Excel,就改成自己的XLS文件名就是
3、
[code="SQL"]
fields terminated by X'09'  --4、字段终止于X'09',是一个制表符(TAB)
[/code]
这个应该是在导入每行的过程中,它需要知道什么结束列是什么,EXCEL每行的列是无穷的,不指定,就无限循环了

[quote]而且就一行数据,插了50多行,这个对excel表格有什么要求吗[/quote]

哪里是一行数据? 一行怎么插50多行的?
不是一行对应一行吗,
你把EXCEL的几列用简单的数据,如1,2,3,4
试试看能成功插入么,是不是EXCEL的字符很大?

可能我弄错了,
应该是这样
需要把你的EXCEL转换成TXT,操作如下:
文件(F)→另存为(A)→
保存类型为:制表符分隔,起名为text.txt

然后按照你导入TXT的步骤导,试试~~~