oracle csv文件数据导入以及常见问题

来源:互联网 发布:线稿 知乎 编辑:程序博客网 时间:2024/05/16 12:42

最近在整理一些Oracle csv格式文件数据的整理操作,将csv文件数据导入oracle的方法在此做个小结以及常用问题的解决办法。


csv文件的简介

[ csv文件百度百科 ]

csv文件导入方法

  1. csv文件打开方式

    csv文件默认使用excel软件打开(不建议),因为如果我们的数据如果包括日期类型和类似手机号之类的数据,excel不能自动转换类似数据的格式。推荐notepad++、ue等。

  2. 根据csv文件格式创建表结构
  create table test(    id varchar2(20),    name varchar2(20),    birthday timestamp(6));

3.编写ctl文件

load data infile 'D:\test.csv'into table "TEST"fields terminated by ','(id,name,birthday  timestamp "yyyy-mm-dd hh24:mi:ss")

备注:

load data:控制文件标识
infile ‘D:\test.csv’:需要输入的数据文件名
into table “TEST”:向表中进行数据操作
fieldsterminated by ‘,’:字段终止符 X’09’表示TAB键 csv文件用,表示,txt文件两者都可
optionallyenclosed by ‘”’ :字段取值符 比如csv文件有一个字段包含逗号,但是解析的时候又要按逗号解析,这个时候就要加上这个值
(id,name,birthday timestamp “yyyy-mm-dd hh24:mi:ss”):表结构、

4.打开cmd命令窗口,输入以下命令

sqlldr userid=test/test@orcl control=D:test.ctl log=D:test.log

Tips: log名称可以自定义,在命令执行过程中如果没有这个文件,系统会自动创建。

5.注意点

  • csv文件的最后一列不可为空
  • 如果csv文件包含日期字段,在我们编写ctl文件时,一定要在日期字段前 + timestamp ‘日期格式’。
原创粉丝点击