sql server 2008 执行语句后怎么恢复

就是 我执行一条sql 语句后 怎么回复到上一步呢
2024-12-05 05:11:14
推荐回答(3个)
回答1:

1、SQL的操作无法撤消,无法恢复.值改了就改了,没法退回.
如果你有备份,因为数据库有新旧差异,不要直接在原数据库上做恢复,你把备份的数据恢复到一个新的数据库上,再看一下你修改的那个列表的原来的值是多少,再修改回这个值,就行了.
直接操作数据库,请切记避免误操作,很烦的.
2、或是你可以逆执行执行过的sql,比如insert的话用delete删除,不过这得视情况而定了

回答2:

一般在修改、删除的方法的时候都会有事务机制,就是在操作失败的情况下,系统自动恢复到修改、删除以前的状态,也就相当于这条语句没执行。但是如果执行成功以后想要恢复就不行了,那就只有按照楼上说的,查看备份识别变更项和变更值,再修改回去。

回答3:

如果是更新语句或者删除语句是没办法回到上一步的,你可以把sql写在事务里,那样如果sql执行有问题就会回滚了