0

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

4

5 回答 5

4

如果您有已删除数据的数据库备份:

  • 在单独的数据库中恢复备份并从那里恢复已删除的数据

如果没有备份但您的数据库处于完全恢复模式:

您需要第三方工具的帮助,因为交易日志没有很好的记录。这是因为它的目的不是用于这种恢复。但是,如果您可以阅读它,那里有很多有用的详细信息可用于恢复意外删除的数据。

于 2013-06-03T08:43:46.477 回答
1

回滚事务(如果您启动了事务)。

恢复备份(如果有的话)。

[编辑] 如果您有事务日志,您应该能够将数据库的备份恢复到大约在该行被删除之前的位置(假设您知道那是什么时候)。

于 2010-04-25T07:16:38.810 回答
1

我们可以通过两种方式恢复特定表:

  1. 第一个:restore fullback up 不恢复,restore with no_truncateoption for t-logbackup
  2. 第二种方式:使用触发器我们可以使用审计表恢复已删除的表。
于 2011-08-23T13:44:00.917 回答
1

ApexSQL 日志工具可以成为删除行的解决方案。如果数据库事务日志(在线、备份)中存在删除操作(数据库未使用简单恢复模型),该工具可以为该操作创建一个撤消 T-SQL 脚本。

免责声明:我在 ApexSQL 担任产品支持工程师

于 2014-06-20T20:14:30.067 回答
0

如果您需要“恢复到某个时间点”选项,请不要忘记为数据库设置完整恢复模式!

于 2010-04-26T19:49:56.090 回答