oracle学习-- 批量导入txt文件

本文详细介绍如何使用Oracle的SQL*Loader工具从txt文件批量导入数据到指定表中,包括创建ctl控制文件、设置字符集、指定分隔符及导入方式等关键步骤。

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

现在有表 vb_04;

SQL> desc vb_04;
Name               Type          Nullable Default Comments 
------------------ ------------- -------- ------- -------- 
CHANNL_NUM         VARCHAR2(20)  Y                         
CHANNL_NAME        VARCHAR2(100) Y                         
CHANNL_DESCRIPTION VARCHAR2(500) Y     

 

插入数据:E:\test\11304.txt

1100|北京|11
1200|天津|12

……

创建一个.ctl文件--(例如:info.ctl)

load data 
CHARACTERSET UTF8  ------------------------------------转码使oracle识别汉字
infile 'E:\test\11304.txt'      ------------------------------------infile :导入的文件名
into table vb_04                 ------------------------------------ 导入的目标表

append                               ------------------------------------ append表示追加到表中,若用:Insert 表示导入空表,有数据则停止;                                                                                                        Replace表示原来表中如果有数据,则会被删除(用delete from table语句)

                                                                                              Truncate表示原来表中如果有数据,则会被清除(用truncate table语句)

fields terminated by'|'         ------------------------------------指明文件中的分隔符
trailing nullcols                     ------------------------------------表中的列名:表的字段没有对应的值时允许为空
(
channl_num,CHANNL_NAME,CHANNL_DESCRIPTION
)

在cmd命令下:进入到ctl文件的目录下(如:

sqlldr userid=scott/密码@oracle(数据库名) control=info.ctl(执行的文件名)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值