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

2024年12月01日 08:56
有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了就没有办法了