数据表改变之后数据的迁移
最近为某公司软件设计新的数据库,数据表的设计基本上告一段落,接下来的工作是进行数据的迁移,以实现系统的无缝升级。
在网上查了一些资料,总结出主要的方法有二:
1、存储过程
首先要对新设计的数据表和以前的数据表都比较熟悉。要建立新旧数据表的对照关系,字段的对照关系,以此写存储过程进行迁移。
主要语法为,对应关系是 COL1对COLNEW1, COL2对COLNEW2, COLNEW3没有对应但是需要缺省值,你可以这样做。INSERT
INTO TABLENEW(COLNEW1,COLNEW2,COLNEW3) SELECT COL1,COL2, 缺省值 FROM TABLESOURCE
这种方法要注意的是,由于外键等约束限制,要注意插入表的顺序。
2、使用DTS
将旧数据库中的表数据以DTS导出成文本,然后根据新的库表结构修改文本数据,再将文本数据通过DTS导入新库表。
接下来,我会实验这两种方法,之后把试验的结果写下来。