我不小心对带有错误 WHERE 子句的表运行了 DELETE 命令。
我正在使用 SQL Server 2005。
有没有办法可以帮助我恢复丢失的数据?
我不小心对带有错误 WHERE 子句的表运行了 DELETE 命令。
我正在使用 SQL Server 2005。
有没有办法可以帮助我恢复丢失的数据?
可以使用 Apex 恢复工具,我已经成功恢复了我不小心删除的表行
如果您下载试用版,它将仅恢复第 10 行
你有完整数据+事务日志备份,对吧?您可以从备份还原到另一个数据库,然后将删除的行同步回来。虽然工作量很大...
(你看过Redgate 的 SQL Log Rescue吗?更新:它只是 SQL Server 2000)
我认为那是不可能的,对不起。
这就是为什么每当运行删除或更新时,您应该始终使用BEGIN TRANSACTION
,然后COMMIT
如果成功或不成功ROLLBACK
。
过去的就过去了。我知道的唯一保护是定期备份。