快捷搜索: 王者荣耀 脱发

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: est11304.txt

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

……

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

load data CHARACTERSET UTF8 ------------------------------------转码使oracle识别汉字 infile E: est11304.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(执行的文件名)

经验分享 程序员 微信小程序 职场和发展