六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 39|回复: 0

long 插入 文本

[复制链接]

升级  20%

2

主题

2

主题

2

主题

童生

Rank: 1

积分
10
 楼主| 发表于 2013-2-7 03:31:06 | 显示全部楼层 |阅读模式
向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),....)
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表