关于一次SQL server2012执行update语句没加where条件造成整表数据更改

在开发过程中,难免会与数据库打交道,稍有不注意就会导致数据错乱或误删,这些都是经验教训,相信所有coder都会遇到过。

手一抖回到*,那么后续补救才是关键关头。这时就需要冷静下来思考怎么解决了,我也是经过这种事情后才觉得当时有一项技能之长是多么幸运,好了,废话不多说,下面记录一下恢复的整个过程。

1、首先,记录自己错误操作的时间点,如果是生产数据库,那是隐瞒不了的,必须通知用户群体停止各项操作,将数据库设置成单用户模式;

2、备份当前的事务日志必须是【完整】的,就是整库备份,平时要注意多备份。

3、备份如下:

关于一次SQL server2012执行update语句没加where条件造成整表数据更改

关于一次SQL server2012执行update语句没加where条件造成整表数据更改

4、备份完之后,将数据库还原到最近一次的备份,然后再次选择还原,备份管理工具会默认选中最新的备份;

关于一次SQL server2012执行update语句没加where条件造成整表数据更改

关于一次SQL server2012执行update语句没加where条件造成整表数据更改

5、等待还原成功就大功告成了,如果出现错误大多都是数据库被占用,右键数据库属性->选项->状态设置成SINGLE_USER应该就可以解决问题了。

关于一次SQL server2012执行update语句没加where条件造成整表数据更改