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

关于从备份文件中导入数据
数据库约三个月备份一次,然后清空了上月以前的数据,如4月1日进行数据备份,删除3月1日以前的数据;7月1日进行数据备份,删除6月1日以前的数据。现公司要求把去年全部数导入一个新建的数据库中。有几个问题请教各位
1.如何导入不重复的数据?
2.去年至今,数据结构有变化,如增加了字段(没有删除和修改字段名),增加修改了触发器,存储过程,能否正常导入?

------解决方案--------------------
什么叫导入不重复数据?如果你的数据库中有主键,那导入时主键相同数据会被覆盖,不相同的会自动添加。
第二个问题,你在DBMS的导入导出数据工具里面注意下列对应就可以。同种DBMS系统相互导入导出操作一般不会出现问题。触发器不一定了,我用的是盗版的SQL,存储过程丢过,触发器没用过。反正有软件文档,不用复制粘贴吧。。。。。。
------解决方案--------------------
一:先删除重复的数据 在导入 delet from 你要导入的原table where 字段 in (select 字段 from 你要导入的目的table)


二:如果是库对库的导入 你可以选择在SQL server 数据库之间复制对象和数据 来进行

可以试验一下!祝你成功!
------解决方案--------------------
呵呵,这个挺不好做的。

先复原数据库,然后生成表SQL导 或 都导入一张表,数据整理后清除重复数据再导

总之麻烦的紧
------解决方案--------------------
感觉根据你们的要求,备份策略有问题呀。