是否有任何方法可以回滚SQL Server中的事务?

是否有任何方法可以回滚SQL Server中的事务?,sql,sql-server,backup,rollback,Sql,Sql Server,Backup,Rollback,昨天,我编写了一些代码模块,它在SQLServer2008上的重要数据库中的近400条现有记录中写入了错误的数据。我没有备份这个数据库(我的错误)。所以问题是如何回滚这400个事务?有没有办法做到这一点?谢谢。您可以回滚事务,只要您没有提交它 但是如果你昨天就开始了,你犯下错误的几率很高——然后就没有回头路了 所以你的选择是 要么恢复备份(下次请记住在执行此操作之前进行备份!) 手动“撤消”这400个事务 您无法回滚,但如果数据库处于完全恢复模式,则可以使用stopat还原到另一个servar

昨天,我编写了一些代码模块,它在SQLServer2008上的重要数据库中的近400条现有记录中写入了错误的数据。我没有备份这个数据库(我的错误)。所以问题是如何回滚这400个事务?有没有办法做到这一点?谢谢。

您可以回滚事务,只要您没有提交它

但是如果你昨天就开始了,你犯下错误的几率很高——然后就没有回头路了

所以你的选择是

  • 要么恢复备份(下次请记住在执行此操作之前进行备份!)
  • 手动“撤消”这400个事务

您无法回滚,但如果数据库处于完全恢复模式,则可以使用stopat还原到另一个servar,并从中恢复删除的行。

手动修复这些事务似乎是唯一的选择,如果是昨天,则很可能您已经提交了更改。