将文本中内容导入数据表中

有一文本mydata.txt,将文本中的内容插入数据表T中。

linux 环境下,进入数据库服务器。

执行 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

执行 export ORACLE_SID=你的ORACLE_SID

执行 sqlplus 你的用户名/密码

进入SQL>

首先创建数据表

@createTableT.sql

其中,createTableT.sql文本中的内容是建表语句:

create table T(

myname varchar2(30),

myid varchar2(30)

);

exit退出SQL>模式

执行 sqlldr userid=用户名/密码 control=insertdata.ctl log=insertdata.log rows=1000 bindsize=33554433

  rows -- 每次提交的记录数,默认: 常规路径 64, 所有直接路径 
  bindsize --每次提交记录的缓冲区的大小(字节为单位,默认256000)

其中,insertdata.ctl控制文本中的内容就是将mydata.txt文本中的数据读取,插入表T中。

insertdata.ctl的内容:

load data

infile 'mydata.txt'

insert into table T(

myname char terminated by ',',

myid char terminated by ',')

而mydata.txt文本中的内容为:

张三,1001

李四,1002

孙悟空,1003

孔明,1004

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值