日期:2014-05-18  浏览次数:20533 次

数据库导入数据问题。
明天我要进行一个升级工作 。软件好办,直接打包发布就行。
数据库方面我有点纠结,因为升级过后的库,在某些表上加了字段,更改了很多以前的触发器,存储过程什么的 。而升级的表里也有些基础配置(这个不是太多)。现在就不知道该怎么升级这个数据库了,我想了2种解决方法。

1 、找不同点,然后更新每个模块,每个触发器,存储过程,和增删的数据库结构。(此方法工作量太大,很多地方我都记不住究竟改了什么,这样更新错误率肯定有,但是客户使用中如果出现了错误,我能快速定位到错误并给予修改)

2、数据整体导入。先将我现在的数据库数据集体清空(保留基础配置部分)然后将客户以前用的数据导入过来,这样我得先禁掉所有的触发器,然后要用导入导出数据库,每个表还要设置一个启用标识列插入(因为标识列跟很多关联表对应,如果对不上,数据会出错),这样的优点是工作比较简单 。不容易出错,但是配置那个标识列插入好像工程很浩大。173张表。


 想问下大神们,有什么方法能实现数据接转呢 、?比较简单,错误率又较小的 ,因为表结构99%是相同的,没删过字段,只要把以前的数据按照表 -- 字段名 相同的全部导入我现在的数据库就不会出错了。

------解决方案--------------------
清空(除了一些辅助表,信息不改的)新数据库中的所有表.
对在用数据库进行检查,用数据导入的方法将数据库导入新库.
用新库替换旧库,同时更新客户端.
------解决方案--------------------
导入数据的时候,在列映射页面上,有一个"启用标识插入"选框,选中它就可以了.