orale批量导入数据库(补充)

本文介绍了一种将CSV文件导入Oracle数据库的方法。使用SQL*Loader工具,通过创建控制文件并执行加载命令,实现批量数据的快速导入。针对字段分隔符及表结构进行了详细配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表结构
create table PE_DEPT_RESULT_ITEMS
(
  PE_ID          VARCHAR2(10) not null,
  PE_VISIT_ID    NUMBER(4) not null,
  PE_DEPT_CODE    VARCHAR2(8) not null,
  CONTENT_CLASS  VARCHAR2(1) not null,
  CONTENT        VARCHAR2(2000),
  DESCRIPTION    VARCHAR2(32),
  IN_DEPT_REPORT  VARCHAR2(1),
  IN_CHIEF_REPORT VARCHAR2(1)
)
在C盘根目录下存了csv文件,csv文件是由xls另存为而来的,其中第一行是字段名,删除之后还是不行
  PE_ID PE_VISIT_ID PE_DEPT_CODE CONTENT_CLASS CONTENT DESCRIPTION IN_DEPT_REPORT IN_CHIEF_REPORT
1 14441 1 801 0 "花飘万家雪" 1 0

然后在用记事本新建ctl文件存到C盘根目录下如下
load data           --1、控制文件标识
infile 'C:\pe_dept_result_items.csv'   --2、要输入的数据文件名为lcolddata.xls
replace into table pe_dept_result_items    --3、向表test中插入记录
fields terminated by ','  --4、字段间隔用','分开
( PE_ID,PE_VISIT_ID,PE_DEPT_CODE,CONTENT_CLASS,CONTENT,DESCRIPTION,IN_DEPT_REPORT,IN_CHIEF_REPORT)  -----定义列对应顺序

之后在CMD中执行sqlldr userid=system/asdfasdf control=input.ctl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值