恢复误删sqlserver数据库表中的数据
想要恢复误删的数据需要满足以下条件:1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式(Recovery mode)是“完全(Full)”。同时满足两个条件只需要两条sql语句就行了a) 、备份数据库事务:restore database ZYXF from disk='e:\zyxf.BAK' with norecovery --ZYXF 是数据库的名称 --
·
想要恢复误删的数据需要满足以下条件:
1. 至少有一个误删除之前的数据库完全备份。
2. 数据库的恢复模式(Recovery mode)是“完全(Full)”。
同时满足两个条件只需要两条sql语句就行了
a) 、备份数据库事务:restore database ZYXF from disk='e:\zyxf.BAK' with norecovery --ZYXF 是数据库的名称 -- e:\zyxf.BAK是备份到E盘的数据库备份文件;
b) 、还原误删之前的数据库的完全备份的文件的sql语句:restore log ZYXF from disk='e:\zyxf.BAK' with stopat='2012-08-09 16:12:25.937' --说明同上
1、执行完a) 、sql语句就会出现的以下提示消息: 
2、然后执行b) 、后面的sql语句就会出现以下提示消息:
3、
然后还原数据库
4、还原的时候点击“选项”,将覆盖现有数据库和不对数据库执行任何操作选项前的按钮都勾上,点击确定
5、还原成功后就会一直出现如图的情况:
6、然后再重新执行以下还原数据库
7、这样数据就会找回来了
如果上述的条件只有b)存在那么可以恢复工具 Recovery for SQL Server进行恢复
不论是delete还是drop 删除的表都适用
更多推荐
所有评论(0)