oracle ctl产生.bad文件,Oracle数据库sqlldr工具的使用

sqlldr导入文本内容到数据库表时,需要指定一个ctl文件(控制文件),通过该文件来完成数据的导入。

1 首先创建一个表student

create table student(

stu_id number(5) primary key,

stu_name varchar2(32) not null,

stu_age number(3),

stu_sex number(1),

stu_birth date

);

comment on table student is '学生表';

comment on column student.stu_sex is '学生性别,0:男,1:女';

创建一个txt或csv文件,文件内容如下

10001|tom|20|0|1993-01-01 10002|mary|18|1|1995-01-11 10003|小明|19|0|1993-03-13 10004|小芳|17|1|1994-11-23

2 创建student.ctl文件

load data CHARACTERSET AL32UTF8 infile 'D:\test\student.txt' append into table student fields terminated by "|" trailing nullcols (stu_id,stu_name,stu_age,stu_se,stu_birth date "YYYY-MM-DD")

参数说明:

load data:控制文件标识 CHARACTERSET:设置编码格式,防止中文乱码 infile:指定数据文件路径 append:指定数据装载方式

你可能感兴趣的:(oracle,ctl产生.bad文件)