在Oracle中使用sqlload做数据迁移

前提:检查sqlload是否可用,输入sqlldr,提示有版本即可
 
1、创建测试表(已有则跳过)
create table testTable(user varchar2(255),name varchar2(255));
 
2、创建脚本 test.ctl
 
OPTIONS (skip=1,rows=5)
load data
infile data.del
append into table testTable
(
id char terminated by ',',
name char terminated by whitespace
)
 
3、执行语句(test.ctl文件目录执行)
sqlldr  userid=user/passwd  control=test.ctl

参数说明:
OPTIONS (skip=1,rows=5):【可选参数】,跳过第1行且每5行做一次提交
Infile data.del:  指定数据源文件 
append into table testTable:默认是INSERT,也可以into、table、APPEND或REPLACE  
terminated   by   ',':指用逗号进行字段的分隔  
terminated   by   whitespace: 表示结尾以空白分隔 
userid :数据库用户名/密码
control:脚本文件
 

猜你喜欢

转载自www.cnblogs.com/qinchanggui/p/11989504.html