【Oracle】Oracle导入excel文件(csv格式)

一、项目需求

        项目需要自动、定时读取excel文件导入到Oracle数据库中。

        这里只涉及导入CSV格式的文件,自动、定时使用任务计划程序执行BAT实现。

二、CSV文件导入Oracle数据库

        将下面代码写入记事本中,格式修改为ctl

OPTIONS (skip=1,rows=128)
LOAD DATA
INFILE "D:\table\需要导入的表.csv" 
DISCARDFILE "D:\table\不满足条件的记录.txt"
truncate
INTO TABLE T1_ITEM_NO
when 序号<>"null"
Fields terminated by ","  
Optionally enclosed by '"' 
trailing nullcols (序号)
  1. OPTIONS:CMD命令行参数;skip=1表示跳过第一行;rows表示每次提交的记录数,默认值是64,可以自定;
  2. INFILE:指定需要导入的数据表;
  3. DISCARDFILE:输出不满足条件(即下行中when语句)的记录;
  4. TRUNCATE:执行插入前清空表;还可以使用append(追加新记录),更多内容可以查看文后参考资料。(20230301更新)
  5. INTO TABLE:插入到某张表;
  6. WHEN:条件语句;
  7. Fields terminated by ",":数据中每行记录用 ","分隔;

  8. Optionally enclosed by '"' : 数据中的字段用 双引号 " 括起;

  9. trailing nullcols:表的字段没有对应值时允许为空;

三、BAT调用 ctl文件

        sqlldr 数据库用户名/密码@库名 control=ctl文件路径

四、参考资料

1.使用SQLLDR导入日志_iteye_13038的博客-CSDN博客[code="java"]Load data --加载数据append into table TEST --数据表TESTfields terminated by ':' --每行日志以“:”分隔trailing nullcols(----下面为表中属性DNAME "nvl(:DNAME,'-')", --如果DNAME为null,则插入默认...https://blog.csdn.net/iteye_13038/article/details/81934330

2、Oracle数据导入 oracle load data infile_晓范Y的博客-CSDN博客Oracle数据的导入导出相信很多时候,在不同数据库的表间记录进行复制或迁移时我们都会涉及到!!!废话不多说,这里我列举一下几种常见的操作方法:A库的table表的记录导出为一条条分号隔开的 insert 语句文件,然后执行文件插入到 B 库的table表中​​​​​​该方法的缺点就是,需要分批COMMIT(ORACLE是需...https://blog.csdn.net/fsw4848438/article/details/40373753

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值