这可以在不恢复整个数据库的情况下实现吗?
我已经进行了想要撤消的更改,但没有使数据库脱机,也没有进行完全恢复。
不,SQL Server 没有 Ctrl + Z。
您可以通过将所有 DML 语句包装在事务中来保护自己免受这种情况的影响。所以你有这样的查询窗口:
BEGIN TRANSACTION;
UDPATE ...
-- COMMIT TRANSACTION;
-- ROLLBACK TRANSACTION;
运行更新时,请验证您是否更新了正确的行数、正确的行、正确的方式等。然后突出显示提交或回滚,具体取决于您是否正确执行了更新。
另一方面,要小心这一点,因为它可能会以另一种方式让你陷入困境——开始事务、忘记提交或回滚、然后出去吃午饭、离开一天、去度假等等。
不幸的是,这只会帮助你前进。在您当前的情况下,最简单的方法是恢复copy数据库的副本,并从该副本中获取数据(您不需要完全覆盖当前数据库来恢复受此更新影响的数据)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)