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

问题描述:

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

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

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

如果您有事务日志,那么您应该能够将数据库的备份恢复到刚刚删除该行之前的点(假设您知道这是何时)。

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

有两种方法,我们可以恢复特定的表:

  1. 第一招:恢复后卫了没有恢复与no_truncate选项还原为t-log备份
  2. 第二种方式后:使用触发器,我们可以恢复用审计表删除表。

如果你有一个已删除数据的数据库备份:

  • 在单独的数据库恢复备份,并从那里

恢复被删除的数据如果没有备份,但您的数据库是满恢复模式:

由于事务日志记录不完善,您需要第三方工具的帮助。这是因为它的目的不是用于这种恢复。但是,如果您可以阅读,那么可以使用许多有用的细节来恢复意外删除的数据。

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

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