如何将csv文件数据导入oracle数据库

您所在的位置:网站首页 oracle导出百万数据到csv 如何将csv文件数据导入oracle数据库

如何将csv文件数据导入oracle数据库

2023-10-17 14:55| 来源: 网络整理| 查看: 265

说明:当CSV文件数据量很大时,我们可以使用cmd命令方法导入,此方法速度十分快,具体方法如下:

工具:Oracle ,sqlldr命令

1、建立一个文件夹,将csv文件,放入此文件夹。 如本文示例中文件夹路径:D:\LZL

2、在所要导进的oracle数据库建立表,此处我们建立表名为TEMP_TNB 空表。 注意事项:oracle表字段要和CSV文件对应

3、在第1步中,文件夹下,建立一个ctl文件。 使用文本编辑器(记事本)即可,然后将后缀txt改为ctl,在本示例中,我建立一个名为input.ctl的文件,内容参考,如下: 在这里插入图片描述 代码内容: options (skip=1,rows=1000) LOAD DATA CHARACTERSET AL32UTF8 INFILE ‘D:\LZL\tnb.csv’ truncate INTO TABLE “TEMP_TNB” fields terminated by ‘,’ optionally enclosed by ‘"’ trailing nullcols (C1, C2, C3, C4, C5, C6 )

ctl文件中代码内容解释如下: options (skip=1,rows=1000) – sqlldr 命令显示的选项可以写到这里边来,skip=1 用来跳过数据中的第一行 – rows 默认是64,你可以根据实际指定更合适的 ROWS 参数来指定每次提交记录数。 LOAD DATA --固定格式 ,加载数据 CHARACTERSET AL32UTF8 --指定外部文件的字符集,如果数据库是GBK字符集,导入的数据文件是UTF-8,则此处为AL32UTF8 ,如果字符集,导入的文件与数据一致,此处可以省略,如果导入数据库后内容有乱码,可以逐重查看此处命令行。 INFILE ‘D:\LZL\TNB.csv’ --指定外部数据文件,可以写多个,INFILE"another_data_file.csv" 来指定多个数据文件 BADFILE ‘E:\test\T_ORDER_DETAIL.bad’ – BADFILE 来指定坏数据,可以不写 DISCARDFILE ‘E:\test\T_ORDER_DETAIL.dis’ --DISCARDFILE 指定丢弃数据的文件,可以不写 APPEND --操作类型,可以有insert,append,replace,truncate INTO TABLE “TEMP_TNB” --目标表 TEMP_TNB 表名要大写 Fields terminated by “,” --导入的数据中每行记录用 “,” 分隔,并不是数据库中的数据,csv文件固定格式 Optionally enclosed by ‘"’ – 导入的数据中每个字段用 ‘"’ 框起,比如字段中有 “,” 分隔符时,csv文件固定格式 trailing nullcols --表的字段没有对应的值时允许为空 ( C1, C2, C3, C4, C5, C6 )

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

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

xx.csv文件在表格里面存储形式为 “ xxx”,“xxxx”,“xxxx” 因此这两个参数添加上 Fields terminated by “,” Optionally enclosed by ‘"’ 尤其是在数据库里面为number类型的,否则导入的要么是字符型的,要么导入不成功。 ———————————————— 4、控制台cmd命令行,转到CSV目录下 在这里插入图片描述 5、打开命令窗口后,输入如下命令代码并按enter键即可:

sqlldr userid=ehr_hns/[email protected]:1521/gw control= ‘D:\LZL\input.ctl’ log=‘D:\LZL\INPUT_log.log’

代码解释:ehr_hns 为username;[email protected]/gw 为PL/SQL账户(在最上面) control= 后面加上ctl控制文件路径 log= 后面加上日志文件路径 最后运行成功如下: 在这里插入图片描述 日志文件,成功,如下图示: 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3