如何撤销一个已经执行的更新SQL语句?
答案:5 悬赏:20 手机版
解决时间 2021-03-25 00:13
- 提问者网友:謫仙
- 2021-03-23 23:16
如何撤销一个已经执行的更新SQL语句?
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-03-23 23:31
下次要是没把握时,先启动一个事务
象这样
BEGIN TRANSACTION --启动一个事务
UPDATe TABLENAME SET XXXXX WHERe XXXX
SELECT * FROM TABLENAME --查看结果
--如果发现有问题就执行这个语句:
ROLLBACK TRANSACTION
--没问题就迅速执行这个语句:
COMMIT TRANSACTION
这些都要先写好了,执行完成后要迅速执行事务提交或回滚语句。
以免启动事务影响其它人对更改过的表的访问。
象这样
BEGIN TRANSACTION --启动一个事务
UPDATe TABLENAME SET XXXXX WHERe XXXX
SELECT * FROM TABLENAME --查看结果
--如果发现有问题就执行这个语句:
ROLLBACK TRANSACTION
--没问题就迅速执行这个语句:
COMMIT TRANSACTION
这些都要先写好了,执行完成后要迅速执行事务提交或回滚语句。
以免启动事务影响其它人对更改过的表的访问。
全部回答
- 1楼网友:傲气稳了全场
- 2021-03-24 03:16
不行。
都结果了,回不去了
都结果了,回不去了
- 2楼网友:鸠书
- 2021-03-24 02:30
已经执行完了的话就没办法了,你可以再执行一个相反的语句或者干脆恢复备份吧
- 3楼网友:封刀令
- 2021-03-24 02:10
update语句本身就是一个事务,事务的一个特性就是持久性,没有办法恢复,哥们!
- 4楼网友:琴狂剑也妄
- 2021-03-24 01:10
oracle中要是你没有提交可以用rollback来撤销
如果你commit了就没有办法了
如果你commit了就没有办法了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯