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

news/2024/11/8 0:28:58/

一、项目需求

        项目需要自动、定时读取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


http://www.ppmy.cn/news/357507.html

相关文章

【隧道篇 / SSL】(7.0) ❀ 01. FortiClient 7.0报错-7200解决办法 ❀ FortiGate 防火墙

【简介】FortiOS 7.0已经推出一段时间了&#xff0c;胆大上进的有把FortiGate防火墙的固件升级到了7.0&#xff0c;尊崇FortiClient版本最好与FortiGate防火墙固件同一版的原则&#xff0c;也安装了FortiClient 7.0版&#xff0c;但是SSL VPN拨号报一个错&#xff0c;难倒了很多…

军队文职丨试用期薪资7200起,转正过万!军队编制,六险两金+各项福利!了解一下!

军队文职丨试用期薪资7200起&#xff0c;转正过万&#xff01;军队编制&#xff0c;六险两金各项福利&#xff01;了解一下&#xff01; 文章来源&#xff1a;空军特色医学中心 长按识别下方二维码 回复&#xff1a;军队文职&#xff0c;获取岗位表、进行网上报名 1、军队文职…

全面了解AES加密:入门指南

文章目录 I. 介绍A. 什么是加密B. 为什么要加密1. 保护数据的机密性2. 防止数据被篡改3. 防止数据被窃取4. 保护数据的可信度 C. AES加密的概述 II. 对称加密与非对称加密A. 对称加密的定义和特点1. 简单快速2. 安全性较低3. 适合大量数据加密4. 密钥管理困难5. 用途广泛 B. 非…

Keil 4编译报错“Error: L6220E: Execution region ER_IROM5 size (31536 bytes)……”

Keil 4 编译报错问题 编译错误&#xff1a; 解决办法&#xff1a; 将“Level 0”改为“Level 1” 编译成功

奉加微PHY6212内存不足的解决办法

1.前言 在开发PHY6212的蓝牙时&#xff0c;遇到内存不足的问题&#xff0c;keil报错如下 ****.axf: Error: L6220E: Execution region ER_IROM1 size (50640 bytes) exceeds limit (49152 bytes). Region contains 88 bytes of padding and 1656 bytes of veneers (total 1…

关于keil5报错:Error: L6220E: Execution region RW_m_data size (410900 bytes) exceeds limit (410880 bytes)

keil5 报错现象如下&#xff1a; 网上找了很多资料都是修改keil的options中target选项里内存大小&#xff0c;修改后虽然可以编译成功&#xff0c;但是板子依然起不来&#xff0c;原因是这种修改相当于修改了芯片的内存大小相当于换了大规格的芯片&#xff0c;而板子的芯片规格…

【STM32 keil5的error们】关于 stm32f407zgt6 RAM溢出

..\OBJ\IAP.axf: Error: L6220E: Execution region RW_IRAM1 size (137216 bytes) exceeds limit (131072 bytes). Region contains 863 bytes of padding and 0 bytes of veneers (total 863 bytes of linker generated content). 注意当前工程使用芯片RAM大小&#xff0c;我使…

KEIL编译报错 Error: L6220E: Load region LR_IROM1 size (65552 bytes) exceeds limit (65536 bytes)……

问题描述&#xff1a; STM32F103CBT6 KEIL编译报错 Error: L6220E: Load region LR_IROM1 size (65552 bytes) exceeds limit (65536 bytes). Region contains 84 bytes of padding and 0 bytes of veneers (total 84 bytes of linker generated content). 解决方法&#xff…