FireBird批量数据导入

时间:2022-10-04 06:37:41

创建一个bat 文件:input.bat 内容如下,

 

f:/fb/bin/isql.exe  -user sysdba -password masterkey '127.0.0.1:e:/pim_ym' -q -input 'd:/work/ym/sdcs1/400006429.sql';
@echo 400006429 >>sdcs1_ok.txt
f:/fb/bin/isql.exe  -user sysdba -password masterkey '127.0.0.1:e:/pim_ym' -q -input 'd:/work/ym/sdcs1/400006432.sql';
@echo 400006432 >>sdcs1_ok.txt
f:/fb/bin/isql.exe  -user sysdba -password masterkey '127.0.0.1:e:/pim_ym' -q -input 'd:/work/ym/sdcs1/400006434.sql';
@echo 400006434 >>sdcs1_ok.txt

 

其中f:/fb/bin/isql.exe为Firebrid 的安装路径下的一个类似Oracle的命令行工具,'127.0.0.1:e:/pim_ym' 为数据库,-user sysdba -

 

password masterkey 为登陆的数据库、用户名及密码,'d:/work/ym/sdcs1/400006429.sql'为要导入的数据sql脚本,内容如下:

 

 

INSERT INTO TC_CENTERCMRESULT (F_CENTERID, F_METERNO, F_TIME, F_READING) VALUES (6,400006429,'2008-11-20 1:00:00',115.96);
INSERT INTO TC_CENTERCMRESULT (F_CENTERID, F_METERNO, F_TIME, F_READING) VALUES (6,400006429,'2008-11-20 2:00:00',115.99);
INSERT INTO TC_CENTERCMRESULT (F_CENTERID, F_METERNO, F_TIME, F_READING) VALUES (6,400006429,'2008-11-20 3:00:00',116);
INSERT INTO TC_CENTERCMRESULT (F_CENTERID, F_METERNO, F_TIME, F_READING) VALUES (6,400006429,'2008-11-20 4:00:00',116.03);
INSERT INTO TC_CENTERCMRESULT (F_CENTERID, F_METERNO, F_TIME, F_READING) VALUES (6,400006429,'2008-11-20 5:00:00',116.04);
INSERT INTO TC_CENTERCMRESULT (F_CENTERID, F_METERNO, F_TIME, F_READING) VALUES (6,400006429,'2008-11-20 6:00:00',116.07);
commit work;

 

这样,导入时就可以直接运行bat文件,不用在IBExpert里执行,如果要输出报表的话,可直接用参数-output,即可把数据保存为txt文件,

 

其格式我就不知道能不能象Oracle一样可以用命令设置了,我觉得越来越喜欢这个数据库了,小而精悍!