首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
sql Loader的备份还原数据
简介: 详细介绍oracle sqlloader 并且提供demo

看看demo应该就会了

创建表
create table mytest
(id varchar2(64),
 name varchar2(64)
 )


复制表
create table mytestcp as select * from mytest where 1=2;

创建存储过程初始化数据

create or replace  procedure myproceduer(i in number)
as
b number :=0;
begin
while b<i loop
insert into mytest(id,name) values(b,b||'a');
b := b+1;
end loop;
commit;
end;
show errors;

初始化1W条
exec myproceduer(10000);

生成数据文件
连续上sqlplus后输入:
spool test.txt
set heading off
set line 2000
set pages 0
select * from mytest;
spool off


制作控制文件(test.ctl)
load data      -- 新的装载任务
infile test.txt -- 数据源
into table mytestcp  -- 目的地
fields terminated by 'a'  -- 装载规则
(id,name)

控制文件技巧
insert,为缺省方式,在数据装载开始时要求表为空
append,在表中追加新记录
replace,删除旧记录,替换成新装载的记录
truncate,同上
例如:

 

filler:指定不导入数据字段
例如:
load data      -- 新的装载任务
infile test.txt -- 数据源
into table mytestcp  -- 目的地
fields terminated by 'a'  -- 装载规则
(id,name filler)   --将不会把数据导入到NAME字段中


通过控制文件装载数据
在cmd控制台输入:
sqlldr scott/tiger control='test.ctl' log='test.log'

最近更新