如何从 SQL Server 2005 表中恢复已删除的行?
问问题
2724 次
5 回答
4
如果您有已删除数据的数据库备份:
- 在单独的数据库中恢复备份并从那里恢复已删除的数据
如果没有备份但您的数据库处于完全恢复模式:
- 尝试使用一些第三方事务日志阅读器或使用 DBCC LOG 命令读取事务日志。
您需要第三方工具的帮助,因为交易日志没有很好的记录。这是因为它的目的不是用于这种恢复。但是,如果您可以阅读它,那里有很多有用的详细信息可用于恢复意外删除的数据。
于 2013-06-03T08:43:46.477 回答
1
回滚事务(如果您启动了事务)。
恢复备份(如果有的话)。
[编辑] 如果您有事务日志,您应该能够将数据库的备份恢复到大约在该行被删除之前的位置(假设您知道那是什么时候)。
于 2010-04-25T07:16:38.810 回答
1
我们可以通过两种方式恢复特定表:
- 第一个:restore fullback up 不恢复,restore with
no_truncate
option fort-log
backup - 第二种方式:使用触发器我们可以使用审计表恢复已删除的表。
于 2011-08-23T13:44:00.917 回答
1
ApexSQL 日志工具可以成为删除行的解决方案。如果数据库事务日志(在线、备份)中存在删除操作(数据库未使用简单恢复模型),该工具可以为该操作创建一个撤消 T-SQL 脚本。
免责声明:我在 ApexSQL 担任产品支持工程师
于 2014-06-20T20:14:30.067 回答
0
如果您需要“恢复到某个时间点”选项,请不要忘记为数据库设置完整恢复模式!
于 2010-04-26T19:49:56.090 回答