Csv格式数据导入oracle方法
表结构:
create table scott.dept_test (
deptno number(2), dname varchar2(14), sloc varchar2(13) )
dept_test.csv'文件中的内容:10,Sales,Virginia 20,\30,Consulting,Virginia 40,Finance,Virginia
SQLLOAD命令导入oracle数据库
当前文件存放路径:>sqlldruserid=用户名/密码[@数据库字符串]control=控制文件 sqlldr userid='sys/admin as sysdba' control=e:\\oracle\\data\\control.ctl
control.ctl控制文件中的内容 load data infile 'E:\\oracle\\data\\dept_test.csv' append into table scott.dept_test fields terminated by ',' optionally enclosed by '\(deptno,dname,sloc) 备注:
loaddata:控制文件标识
infile'E:\\oracle\\data\\dept_test.csv':需要输入的数据文件名 appendinto table scott.dept_test:向表中进行数据操作
fieldsterminated by ',':字段终止符 X'09'表示TAB键 csv文件用,表示,txt文件两者都可
optionallyenclosed by '\:字段取值符 比如csv文件有一个字段包含逗号,但是解析的时候又要按逗号解析,这个时候就要加上这个值 (deptno,dname,sloc):表结构
--insert为缺省方式,在数据装载的时候要求表为空,否则退回 --append向表中添加新纪录
--replace删除旧纪录,替换成新装载的纪录 --truncat同上
PL/SQL实现CSV数据导入到ORACLE
在将csv文件导入到oracle数据库前,需要在oracle中先建立一张与导入表数据结构相同的表。 需要导入的数据集为“昌吉换机用户.csv”,共3434行数据,其部分内容如图1所示。
图1 昌吉换机用户.csv的部分内容
在oracle中建立表CJ_HJ,其字段应与“昌吉换机用户.csv”的字段名完成一致。 输入 CREATETABLECJ_HJ( ACC_NBRNUMBER(11), PRICE_FLAGVARCHAR(30), REG_TENUREVARCHAR(30), 换机偏爱终端排名1VARCHAR(30), 是否网龄计划1VARCHAR(30), 换机偏爱终端排名2VARCHAR(30), 是否网龄计划2VARCHAR(30), 换机偏爱终端排名3VARCHAR(30), 是否网龄计划3VARCHAR(30), LATN_NAMEVARCHAR(30)
)
1、打开PL/SQL Developer,选择工具栏中的”Tools” 2、选择Tools下的TextImporter,如下: