数据表改变之后数据的迁移

     最近为某公司软件设计新的数据库,数据表的设计基本上告一段落,接下来的工作是进行数据的迁移,以实现系统的无缝升级。

     在网上查了一些资料,总结出主要的方法有二:

     1、存储过程

           首先要对新设计的数据表和以前的数据表都比较熟悉。要建立新旧数据表的对照关系,字段的对照关系,以此写存储过程进行迁移。

           主要语法为,对应关系是   COL1对COLNEW1,   COL2对COLNEW2,   COLNEW3没有对应但是需要缺省值,你可以这样做。INSERT  

       INTO     TABLENEW(COLNEW1,COLNEW2,COLNEW3)   SELECT   COL1,COL2,   缺省值   FROM   TABLESOURCE

           这种方法要注意的是,由于外键等约束限制,要注意插入表的顺序。

      2、使用DTS

           将旧数据库中的表数据以DTS导出成文本,然后根据新的库表结构修改文本数据,再将文本数据通过DTS导入新库表。

 

      接下来,我会实验这两种方法,之后把试验的结果写下来。 

posted @ 2012-02-24 16:47  明之道  阅读(381)  评论(0编辑  收藏  举报