欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oracle中导入csv数据

程序员文章站 2024-02-10 22:37:29
...

可以参考这几篇文档

https://blog.csdn.net/daxiang12092205/article/details/53087197
https://www.cnblogs.com/liujiale/p/9586112.html
https://blog.csdn.net/labixiaofeng/article/details/85698899
https://www.cnblogs.com/wnss/p/3467783.html
http://blog.itpub.net/29840459/viewspace-1673390/


以下是我的,

1.新建test.ctl文件

load data

characterset 'UTF8'

infile 'C:\Users\dell\Desktop\biao\hubei.csv'

--append:原先的表有数据 就在表中追加新记录
append 

into table O_SEVEN_AREA_ORIGIN

--字段分隔符
fields terminated by ','              

--字段用什么字符包括起来
optionally enclosed by '"' 

--字段没有对应的值时允许为空
trailing nullcols

--cvs文件中与数据库字段对应
(
CODE_ID char(10000),
COUNTY_CODE char(10000),
P_CODE_TYPE char(10000),
P_CODE char(10000),
CODE_TYPE char(10000),
VALUE char(10000),
NAME char(10000),
DISP_SN char(10000),
--IS_DELETE char(10000),
--CHANGE_DATE DATE "YYYY/MM/DD HH24:MI:SS",
--URBAN_RURAL_FLAG char(10000),
PROVINCE_CODE char(10000),
SOURCE_CHANGE_TIME DATE "YYYY/MM/DD HH24:MI:SS",
TARGET_WRITE_TIME DATE "YYYY/MM/DD HH24:MI:SS"
)     

2.打开cmd命令行界面:

输入:sqlldr userid=username/[email protected] control=d:\test.ctl log=d:\test.log

执行了命令就行了,速度还挺快,执行之后可以在test.log文件查看执行情况

意外的发现,使用Navicat也可以导入csv等数据,效果就像sqlldr 导入似的,速度比sqlldr 导入慢点,比plsql的文本导入器快点

相关标签: oracle csv