- 论坛徽章:
- 0
|
Sql*loader可以实现批量外部数据导入到oracle中的功能,对于数据量大的工作,具有非常高效的特点。以下实验仅为简单验证:
1、
外部源数据:
"1","Unmi","3","2009-1-5 20:34:44"
"2","","5","2008-10-15"
"3","petersu","8","2009-1-2"
"4","antony","",""
"5","robbie","1","2008-12-23"
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/05/clip_image001.gif
可以把此数据复制到一个文件中命名为peter.csv
2、
抽象出来的数据文件peter.sql内容为:
Create table users(
User_id number,
User_name varchar2(50),
login_times number,
last_login date
)
3、
按照以上信息输出一个控制文件peter.ctl
load DATA
infile 'c:\peter.csv'
//指定外部数据
insert into table users //插入要导入的表
fields terminated by "," //数据中每行记录用逗号分隔
optionally enclosed by '"' //数据中每个字段用引号框起
trailing nullcols
//表字段没有值对应时允许为空
(user_id integer external,
user_name char,
login_times integer external,
last_login date "YYYY-MM-DD HH24-Mi-ss"
)
4、
操作部分,首先在scott下建立一个表users
5、
导入
6、
验证数据导入的情况
此时users表中,已经包含数据源的数据。 |
|