您的位置:首页 > 数据库 > Oracle

csv文件中的数据导入到oracle数据库中的sqlldr 和 pl/sql 的Text Importer方法

2017-12-14 18:04 1031 查看

              csv文件中的数据导入到oracle数据库中的sqlldr 和 pl/sql的Text Importer方法

 

sqlldr方法:

 

表结构:

createtable scott.dept_test

(

deptno number(2),

dname varchar2(14),

sloc varchar2(13)

)

dept_test.csv'文件中的内容:

10,Sales,Virginia

20,"Accou,nting",Virginia

30,Consulting,Virginia

40,Finance,Virginia

当前文件存放路径:>sqlldruserid=用户名/密码[@数据库字符串]control=控制文件

sqlldruserid='sys/admin as sysdba' control=e:\oracle\data\control.ctl

 

control.ctl控制文件中的内容

loaddata                                

infile'E:\oracle\data\dept_test.csv'      

appendinto table scott.dept_test        

fieldsterminated by','                   

optionallyenclosed by'"'                 

(deptno,dname,sloc)

 

备注:

loaddata:控制文件标识

infile'E:\oracle\data\dept_test.csv':需要输入的数据文件名

appendintotable scott.dept_test:向表中进行数据操作

fieldsterminatedby ',':字段终止符   X'09'表示TAB键  csv文件用,表示,txt文件两者都可

optionallyenclosedby '"' :字段取值符  
比如csv文件有一个字段包含逗号,但是解析的时候又要按逗号解析,这个时候就要加上这个值

(deptno,dname,sloc):表结构

 

--insert为缺省方式,在数据装载的时候要求表为空,否则退回

--append向表中添加新纪录

--replace删除旧纪录,替换成新装载的纪录

--truncat同上

 

实际操作:

 

control.ctl内容:

 

load data                               

infile'D:\MyWork\test\tbl_opr_info.csv'     

replace into table dev_ktb_bonus.tmp_wrh_test       

fields terminated by ','                  

optionally enclosed by '"'                

(opr_id,opr_code,brh_code)

 

C:\Users\weirenhua.IBOXPAY>sqlldruserid='dev_ktb_bonus/dev_ktb_bonus@172.30.0.242'control=D:\MyWork\test\control.ctl

 

 

pl/sql 的Text Importer方法

 

PL/SQL实现CSV数据导入到ORACLE
 

1、打开PL/SQL Developer,选择工具栏中的”Tools”

 

2、选择Tools下的TextImporter,如下:

 

 

 3、点击open data file图标,导入文件,具体如下:

 

 

4、选择导入的目标表,具体如下:

 

 

 5、文件中的列和表中的段核对上,具体如下:

 

 

6、最后点击导入按钮,将数据导入到oracle数据表中。

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle