Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何从SQL server表中恢复已删除的行?_Sql Server 2005_Data Loss - Fatal编程技术网

Sql server 2005 如何从SQL server表中恢复已删除的行?

Sql server 2005 如何从SQL server表中恢复已删除的行?,sql-server-2005,data-loss,Sql Server 2005,Data Loss,我意外地对带有错误WHERE的表运行了DELETE命令 条款 我正在使用SQLServer2005 有什么方法可以帮助我恢复丢失的数据吗?什么都没有了。据我所知,唯一的保护措施是定期备份。您有完整的数据+事务日志备份,对吗?您可以从备份还原到另一个数据库,然后将删除的行同步回。虽然有很多工作 (你看了吗?更新:仅限SQL Server 2000) 有我想那是不可能的,对不起 这就是为什么无论何时运行删除或更新,您都应该始终使用开始事务,如果成功,则使用提交,如果不成功,则使用回滚。可以使用Ape

我意外地对带有错误WHERE的表运行了DELETE命令 条款

我正在使用SQLServer2005


有什么方法可以帮助我恢复丢失的数据吗?

什么都没有了。据我所知,唯一的保护措施是定期备份。

您有完整的数据+事务日志备份,对吗?您可以从备份还原到另一个数据库,然后将删除的行同步回。虽然有很多工作

(你看了吗?更新:仅限SQL Server 2000)


我想那是不可能的,对不起


这就是为什么无论何时运行删除或更新,您都应该始终使用
开始事务
,如果成功,则使用
提交
,如果不成功,则使用
回滚

可以使用Apex恢复工具,我已成功恢复了意外删除的表行

如果下载试用版,它将仅恢复第10行


检查此处

除非您有备份(可以恢复),否则您可能会遇到麻烦!!非常感谢。我需要这个。我并不孤单。(不过,希望有人能想出一种恢复的方法。)我认为肯定有第三方工具——或者红门的SQL日志救援可能会奏效——但这些都是商业付费产品我犯了同样的错误…:(您可以在本文中找到如何从SQL server表中恢复已删除行的完整分步说明,该说明可能并不完全准确,但它是在运行
DELETE
命令之前需要考虑的一条有用的一般指导原则。我能够恢复已删除的行,即使是在具有简单恢复功能的数据库上奥德尔。