查看: 752|回复: 2

从Informix数据库导数据到TT数据库,批量生成数据

 关闭 [复制链接]

签到天数: 2090 天

连续签到: 2 天

[LV.Master]伴坛终老IIII

发表于 2009-6-25 14:06 | 显示全部楼层 |阅读模式
从Informix数据库导数据到TT数据库,批量生成数据



1、首先从Informix把数据保存到本地,例如:
unload to \"d:\\acct_id.txt\"
select acct_id from acct where 1=1;

2、对保存的数据进行编辑,替换其中的“|”,然后根据实际情况在文件头加入如下内容:
(注意文件头和正文之间应该有一个空行)
##ttBulkCp:DATEMODE=TIMESTAMP
#
# OCS.ACCT, 1 columns, dumped Mon Nov 24 01:48:26 2008
# columns:
#1. ACCT_IDNUMBER(12)
# end
#

XXXXXXXXXXXXX(正文)

3、把文件上传到对应的主机,运行如下命令把文件中数据导入到TT库指定的表中(其中acct_id表名根据实际情况替换):
ttBulkCp -i \"DSN=abm;UID=abm;PWD=abm\" abm.acct_id acct_id.txt

4、创建Sequence用于生成Id序列
create sequence balance_relation_seq start with 10001 increment by 1;
create sequence acct_balance_seq start with 20001 increment by 1;
create sequence acct_balance_fk_seq start with 20001 increment by 1;
(如果已经有了同名的sequence需要先删除,例如:drop sequence nce_relation_seq;)

5、往balance_relation表中批量生成数据:
insert into balance_relation
select
balance_relation_seq.nextval,
acct_balance_seq.nextval,
'5BA',
acct_id,
23
from acct_id;

6、往acct_balance表中批量生成数据:
insert into acct_balance
select
acct_balance_fk_seq.nextval,
acct_id,
1,
'2008-12-24 00:00:00',
'2030-01-01 00:00:00',
100,
999999,
-999999,
'1',
'00A',
'2008-12-24 13:21:10',
0,
0,
'5LA',
'5LA',
0,
null,
23,
null,
null,
0,
null
from acct_id;

7、批量生成数据完毕
PCOS系统下载站:http://zhuangji.wang

签到天数: 2090 天

连续签到: 2 天

[LV.Master]伴坛终老IIII

 楼主| 发表于 2009-6-25 14:06 | 显示全部楼层

从Informix数据库导数据到TT数据库,批量生成数据

从Informix数据库导数据到TT数据库,批量生成数据



1、首先从Informix把数据保存到本地,例如:
unload to \"d:\\acct_id.txt\"
select acct_id from acct where 1=1;

2、对保存的数据进行编辑,替换其中的“|”,然后根据实际情况在文件头加入如下内容:
(注意文件头和正文之间应该有一个空行)
##ttBulkCp:DATEMODE=TIMESTAMP
#
# OCS.ACCT, 1 columns, dumped Mon Nov 24 01:48:26 2008
# columns:
#1. ACCT_IDNUMBER(12)
# end
#

XXXXXXXXXXXXX(正文)

3、把文件上传到对应的主机,运行如下命令把文件中数据导入到TT库指定的表中(其中acct_id表名根据实际情况替换):
ttBulkCp -i \"DSN=abm;UID=abm;PWD=abm\" abm.acct_id acct_id.txt

4、创建Sequence用于生成Id序列
create sequence balance_relation_seq start with 10001 increment by 1;
create sequence acct_balance_seq start with 20001 increment by 1;
create sequence acct_balance_fk_seq start with 20001 increment by 1;
(如果已经有了同名的sequence需要先删除,例如:drop sequence nce_relation_seq;)

5、往balance_relation表中批量生成数据:
insert into balance_relation
select
balance_relation_seq.nextval,
acct_balance_seq.nextval,
'5BA',
acct_id,
23
from acct_id;

6、往acct_balance表中批量生成数据:
insert into acct_balance
select
acct_balance_fk_seq.nextval,
acct_id,
1,
'2008-12-24 00:00:00',
'2030-01-01 00:00:00',
100,
999999,
-999999,
'1',
'00A',
'2008-12-24 13:21:10',
0,
0,
'5LA',
'5LA',
0,
null,
23,
null,
null,
0,
null
from acct_id;

7、批量生成数据完毕
PCOS系统下载站:http://zhuangji.wang

签到天数: 2090 天

连续签到: 2 天

[LV.Master]伴坛终老IIII

 楼主| 发表于 2009-6-25 14:06 | 显示全部楼层

从Informix数据库导数据到TT数据库,批量生成数据

从Informix数据库导数据到TT数据库,批量生成数据



1、首先从Informix把数据保存到本地,例如:
unload to \"d:\\acct_id.txt\"
select acct_id from acct where 1=1;

2、对保存的数据进行编辑,替换其中的“|”,然后根据实际情况在文件头加入如下内容:
(注意文件头和正文之间应该有一个空行)
##ttBulkCp:DATEMODE=TIMESTAMP
#
# OCS.ACCT, 1 columns, dumped Mon Nov 24 01:48:26 2008
# columns:
#1. ACCT_IDNUMBER(12)
# end
#

XXXXXXXXXXXXX(正文)

3、把文件上传到对应的主机,运行如下命令把文件中数据导入到TT库指定的表中(其中acct_id表名根据实际情况替换):
ttBulkCp -i \"DSN=abm;UID=abm;PWD=abm\" abm.acct_id acct_id.txt

4、创建Sequence用于生成Id序列
create sequence balance_relation_seq start with 10001 increment by 1;
create sequence acct_balance_seq start with 20001 increment by 1;
create sequence acct_balance_fk_seq start with 20001 increment by 1;
(如果已经有了同名的sequence需要先删除,例如:drop sequence nce_relation_seq;)

5、往balance_relation表中批量生成数据:
insert into balance_relation
select
balance_relation_seq.nextval,
acct_balance_seq.nextval,
'5BA',
acct_id,
23
from acct_id;

6、往acct_balance表中批量生成数据:
insert into acct_balance
select
acct_balance_fk_seq.nextval,
acct_id,
1,
'2008-12-24 00:00:00',
'2030-01-01 00:00:00',
100,
999999,
-999999,
'1',
'00A',
'2008-12-24 13:21:10',
0,
0,
'5LA',
'5LA',
0,
null,
23,
null,
null,
0,
null
from acct_id;

7、批量生成数据完毕
PCOS系统下载站:http://zhuangji.wang

本版积分规则