oracle 批量导入数据用 sqlldr

第一步:

     在windows里的doc命令窗口 输入 sqlldr 

     显示不是内部命令,就要重装一下客户端,选择第二个选项

第二步:

1.需要一个扩展名为.ctl的文件

  1. LOAD DATA  
  2. INFILE "users_data.csv" --指定外部数据文件,可以写多 个 INFILE "another_data_file.csv" 指定多个数据文件  
  3. --这里还可以使 用 BADFILE、DISCARDFILE 来指定坏数据和丢弃数据的文件,  
  4. truncate --操作类型,用 truncate table 来清除表中原有 记录  
  5. append INTO TABLE users -- 要插入记录的表  
  6. Fields terminated by "," -- 数据中每行记录用 "," 分隔  
  7. Optionally enclosed by '"' -- 数据中每个字段用 '"' 框起,比如字段中有 "," 分隔符时  
  8. trailing nullcols --表的字段没有对应的值时允 许为空  
  9. (  
  10.   virtual_column FILLER, --这是一个虚拟字段,用来跳 过由 PL/SQL Developer 生成的第一列序号  
  11.   user_id number, --字段可以指定类型,否则认 为是 CHARACTER 类型, log 文件中有显示  
  12.   user_name,  
  13.   login_times,  
  14.   last_login DATE "YYYY-MM-DD HH24:MI:SS" -- 指定接受日期的格式,相当用 to_date() 函数转换  
  15. )  

 

说 明:在操作类型 truncate 位置可用以下中的一值:

1) insert     --为缺省方式,在数据装载开始时要求表为空
2) append  --在表中追加新记录
3) replace  --删除旧记录(用 delete from table 语句),替换成新装载的记录

4) truncate --删除旧记录(用 truncate table 语句),替换成新装载的记录

第三步:在doc命令窗口

sqlldr  userid=数据库登入名/密码@数据库地址    control=XXX.ctl

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值