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