在Oracle中使用sqlload做数据迁移
前提:检查sqlload是否可用,输入sqlldr,提示有版本即可
![](https://img2018.cnblogs.com/i-beta/1403299/201912/1403299-20191205150223988-253271214.png)
1、创建测试表(已有则跳过)
create table testTable(user varchar2(255),name varchar2(255));
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
)
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
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:脚本文件
Infile data.del: 指定数据源文件
append into table testTable:默认是INSERT,也可以into、table、APPEND或REPLACE
terminated by ',':指用逗号进行字段的分隔
terminated by whitespace: 表示结尾以空白分隔
userid :数据库用户名/密码
control:脚本文件