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

现在有表 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(执行的文件名)

 

你可能感兴趣的:(基础知识,orcale)