说明:下面只是简单地介绍一些命令。
我们可以用Oracle的sqlldr工具来导入数据。例如:
sqlldr scott/tiger control=loader.ctl
控制文件(loader.ctl) 将加载一个外部数据文件(含分隔符). loader.ctl如下:
load data
infile 'c:\data\mydata.csv'
into table emp
fields terminated by "," optionally enclosed by '"' --代表 ""
(empno,empname,sal,deptno)
c:\data\mydata.csv文件如下内容:
10001,"Scott Tiger",1000,40
10002,"Frank Naude",500,20
下面是一个指定记录长度的示例控制文件。
"*" 代表数据文件与此文件同名,即在后面使用BEGINDATA段来标识数据。
load data
infile * --说明操作的是本文件
replace
into table departments
( dept position (02:05) char(4),--从第二个开始,截4个字符串
deptname position (08:27) char(20))
begindata
COSC COMPUTER SCIENCE --截后OSC MPUTER SCIENCE --后面存在空格
ENGL ENGLISH LITERATURE
MATH MATHEMATICS
POLY POLITICAL SCIENCE
-