Informix提供了dbload数据装载实用工具,用于装载带有分割符的数据文件,具体的操作如下:
DBLOAD Load Utility INFORMIX-SQL Version 11.50.FC2
Usage:
dbload [-d dbname] [-c cfilname] [-l logfile] [-e errnum] [-n nnum]
[-i inum] [-s] [-p] [-r | -k] [-X]
-d database name
-c command file name
-l bad row(s) log file
-e bad row(s) # before abort
-s syntax error check only
-n # of row(s) before commit
-p prompt to commit or not on abort
-i # or row(s) to ignore before starting
-r loading without locking table
-X recognize HEX escapes in character fields
-k loading with exclusive lock on table(s)
使用样例: dbload -d dbname -c ld.ctl -n 20000 -l err.log
上述命令将按照ld.ctl控制文件的指示,加载数据到dbname 数据库中, 每20000万条记录提交一次,错误数据将写入err.log文件.
以下是ld.ctl控制文件的内容:
FILE stock.unl DELIMITER '|' 6;
INSERT INTO stock;
FILE customer.unl DELIMITER '|' 10;
INSERT INTO customer;
FILE manufact.unl DELIMITER '|' 3;
INSERT INTO manufact;
该文件表明:
将stock.unl数据文件加载到stock表中,分隔符是'|', 数据字段个数为6;
将customer.unl数据文件加载到customer表中,分隔符是'|', 数据字段个数为10;
将manufact.unl数据文件加载到manufact表中,分隔符是'|', 数据字段个数为3;