如何撤销一个已经执行的更新SQL语句?

2024-12-01 08:56:28
推荐回答(5个)
回答1:

下次要是没把握时,先启动一个事务
象这样

BEGIN TRANSACTION --启动一个事务
UPDATE TABLENAME SET XXXXX WHERE XXXX
SELECT * FROM TABLENAME --查看结果
--如果发现有问题就执行这个语句:
ROLLBACK TRANSACTION
--没问题就迅速执行这个语句:
COMMIT TRANSACTION

这些都要先写好了,执行完成后要迅速执行事务提交或回滚语句。
以免启动事务影响其它人对更改过的表的访问。

回答2:

已经执行完了的话就没办法了,你可以再执行一个相反的语句或者干脆恢复备份吧

回答3:

update语句本身就是一个事务,事务的一个特性就是持久性,没有办法恢复,哥们!

回答4:

不行。
都结果了,回不去了

回答5:

oracle中要是你没有提交可以用rollback来撤销
如果你commit了就没有办法了