MSSQLSERVER利用日志恢复drop table的表数据[转]
-- 创建测试数据库 -- 对数据库进行备份 -- 创建测试表 -- 延时1秒钟,再进行后面的操作(这是由于SQL Server的时间精度最大为百分之三秒,不延时的话,可能会导致还原到时间点的操作失败) -- 假设我们现在误操作删除了 Db.dbo.TB_test 这个表 -- 保存删除表的时间 -- 在删除操作后,发现不应该删除表 Db.dbo.TB_test -- 下面演示了如何恢复这个误删除的表 Db.dbo.TB_test -- 首先,备份事务日志(使用事务日志才能还原到指定的时间点) -- 接下来,我们要先还原完全备份(还原日志必须在还原完全备份的基础上进行) -- 将事务日志还原到删除操作前(这里的时间对应上面的删除时间,并比删除时间略早 -- 查询一下,看表是否恢复 /* --结果: (所影响的行数为 0 行) -- 测试成功 -- 最后删除我们做的测试环境 DROP DATABASE Db DROP TABLE # (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |