如何回滚已经删除的表数据?

如何回滚已经删除的表数据?

我意外删除了一个表,如何才能将其回滚?请提出建议。

答案1

从备份中获取!

答案2

正如 Joe Stefanelli 所说,ApexSQL 工具可以提供帮助。实际上有两种工具 - 如果删除了整个表 - ApexSQL Recover。如果只删除了表记录,ApexSQL Log 和 ApexSQL Recover 都可以提供帮助。

这两种工具在试用期间的局限性在于它们只能恢复 10 个事务中的 1 个。好消息是,即使在试用期间,ApexSQL Log 也会显示网格中的所有记录,因此您可以看到可以恢复的记录。限制在于,在获得该工具的许可之前,您无法为所有记录创建撤消脚本

即使您没有完整或差异数据库备份,这些工具也可以恢复数据,因为它们可以读取数据(MDF)文件(ApexSQL Recover)和事务日志(LDF 和 trn - 在线,分离,备份 - ApexSQL Log)

恢复因 DROP Table 操作而丢失的表的 4 种技术

免责声明:我是 ApexSQL 的支持工程师

答案3

如果你没有好的备份,你可以使用第三方工具,例如ApexSQL 日志试试吧。我不知道免费试用版有什么限制,但也许值得一试。

答案4

一些人提到了第三方工具。我个人唯一成功使用过的事务日志回放工具是Quest 推出 Toad。虽然它并不便宜,但如果它很重要,它就是救命稻草。我们有一些编写不佳的 Web 应用程序受到 SQL 注入攻击并破坏了一些旧数据库。攻击并不是真正的问题,但我们想看看他们正在执行什么代码,因此能够读回 T-LOG 非常方便。

相关内容