quanhy5 发表于 2013-2-7 03:31:06

long 插入 文本

向ORACLE中导入.txt文件Java Web开发旅程 2009-03-16 16:06:42 阅读291 评论0   字号:大中小 订阅
这里的.txt文件也可以是.dat 型文件,都是可以用记事本打开看的。一般是一些每个字段都用空格或“,”或其它标点符号隔开的有规律的文字。根据要导入的字段类型先建好一个空表。怎样建表不多说了。

接下来将test.txt文件放在D:\    ,打开一个记事本文档,输入以下内容

load   data   
infile   'd:\test.txt'                              //要导入的文件路径
insert into   tabletab_name            //tab_name为数据库的表名
fields   terminated   by   ','                  //by后面加分隔文件的分隔符
(字段1,字段2,....)                           // 表的字段名,要与文件中的数据一一对应

另存为li.ctl   文件,路径为C:\

terminated by 单引号中的内容一般为空格,或逗号,或TAB,文本文件有时需要经过表格处理后使用,处理后的.txt文件则是以TAB键分隔的。单引号中可直接用TAB键来说明。

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

启动Windows命令行,输入sqlldruserid=用户名/密码   control=c:\li.ctl    log=c:\li.log

回车即导入文件,LOG=   是为日志文件设置存放路径如果导入失败可以参看li.log日志文件查看原因。

默认导入的字段字符数不能超过255,要导入超过过255的数据,需要在.ctl文件的字段后加上值说明。如 (字段1,字段2 char ( 500),....)
页: [1]
查看完整版本: long 插入 文本