方法一:
unload to 'file_name' [delimiter 'delimiter_string'] select <*|column> from
file_name:保存数据的文件名,可以为全路径或者相对路径
delimiter:定义数据列分隔符,默认为‘|’
columns:查询的字段列表
echo "unload to '/home/gbasedbt/t1.dat' delimiter ',' select * from t1;"|dbaccess ww
echo "load from '/home/gbasedbt/t1.dat' delimiter ',' insert into t2"|dbaccess ww
方法二:
dbload [-d db_name] [-c cmd_file] [-l log_file] [-e errors] [-n num_rows]
[-i i_skip] [-s] [-p] [-r | -k] [-X]
db_name:指定要加载数据的数据库名称
cmd_file:指定包含加载命令的文件路径
log_file:指定日志文件,其中记录不能正确加载的数据
errors:指定最多可以有多少行数据错误,超过指定的行数后,加载任务失败
num_rows:指定多少条记录执行一次提交
s:指定只做语法检查,不进行实际的数据加载
i_skip:指定跳过多少行数据,再进行加载,可用于跳过数据中的标题部分
r:加载数据时,不对表加锁
k:加载数据时,对表加排它锁
dbload -d ww -c load.ctl -l log_file.log -n 1000
[gbasedbt@node20 script]$ cat load.ctl
file '/home/gbasedbt/t1.dat' delimiter ',' 2;
insert into t1;
file '/home/gbasedbt/t1.dat' delimiter ',' 2 ;
insert into t2;




