向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 table tab_name //tab_name为数据库的表名
fields terminated by ',' //by后面加分隔文件的分隔符
(字段1,字段2,....) // 表的字段名,要与文件中的数据一一对应
另存为 li.ctl 文件,路径为C:\
terminated by 单引号中的内容一般为空格,或逗号,或TAB,文本文件有时需要经过表格处理后使用,处理后的.txt文件则是以TAB键分隔的。单引号中可直接用TAB键来说明。
insert,为缺省方式,在数据装载开始时要求表为空 ,可替换为:
append,在表中追加新记录
replace,删除旧记录,替换成新装载的记录
truncate,同上。
启动Windows命令行,输入sqlldr userid=用户名/密码 control=c:\li.ctl log=c:\li.log
回车即导入文件,LOG= 是为日志文件设置存放路径如果导入失败可以参看li.log日志文件查看原因。
默认导入的字段字符数不能超过255,要导入超过过255的数据,需要在.ctl文件的字段后加上值说明。如 (字段1,字段2 char ( 500),....)
这里的.txt文件也可以是.dat 型文件,都是可以用记事本打开看的。一般是一些每个字段都用空格或“,”或其它标点符号隔开的有规律的文字。根据要导入的字段类型先建好一个空表。怎样建表不多说了。
接下来将test.txt文件放在D:\ ,打开一个记事本文档,输入以下内容
load data
infile 'd:\test.txt' //要导入的文件路径
insert into table tab_name //tab_name为数据库的表名
fields terminated by ',' //by后面加分隔文件的分隔符
(字段1,字段2,....) // 表的字段名,要与文件中的数据一一对应
另存为 li.ctl 文件,路径为C:\
terminated by 单引号中的内容一般为空格,或逗号,或TAB,文本文件有时需要经过表格处理后使用,处理后的.txt文件则是以TAB键分隔的。单引号中可直接用TAB键来说明。
insert,为缺省方式,在数据装载开始时要求表为空 ,可替换为:
append,在表中追加新记录
replace,删除旧记录,替换成新装载的记录
truncate,同上。
启动Windows命令行,输入sqlldr userid=用户名/密码 control=c:\li.ctl log=c:\li.log
回车即导入文件,LOG= 是为日志文件设置存放路径如果导入失败可以参看li.log日志文件查看原因。
默认导入的字段字符数不能超过255,要导入超过过255的数据,需要在.ctl文件的字段后加上值说明。如 (字段1,字段2 char ( 500),....)