oracle怎么撤回,oracle怎么撤销上一步

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

如果没有提交,可以撤回,如果已经提交,则看是否有备份。 如果有备份,那么恢复数据库到另外的地方,然后此表恢复。

成都创新互联公司主营莱阳网站建设的网络公司,主营网站建设方案,成都app软件开发,莱阳h5微信小程序定制开发搭建,莱阳网站营销推广欢迎莱阳等地区企业咨询

可以用rollback transaction来回滚和撤销,我也犯过好几次update后面没有加where条件的严重错误,幸好事先有备份,可以用覆盖的方式来恢复,所以后来我在执行任何一条update语句前都要写注释-别忘了加where条件。

这个只能使用事务了,具体是设置成不默认提交事务,此时所做的各种操作都没有反应到数据库中。这时,你可以rollback事务,撤销所有未提交的修改。不过,一旦你commit了的话,就真没办法撤销了。

oracle 提交事务后为什么不能撤销或回滚,不是有撤销段吗

execute执行后

可以回滚

commit提交后

不可以回滚

其实oracle提交数据是分两步操作的,第一步execute执行,第二步commit提交。对应的pl\sql也是要先点execute执行,执行后再点commit提交。

但是

commit提交后

可以用闪回查询恢复原来的数据

因为oracle会将近期的数据保存到快照中

如:

select

*

from

table_1

as

of

timestamp

to_timestamp('20080606

20:00:00','yyyymmdd

hh24:mi:ss');

这里'20080606

20:00:00'就是你想恢复数据到哪个时间状态

table_1是数据库的表名

这样查询到的数据就是执行更新操作之前的数据

oracle中怎么使用revoke撤销授权!

直接revoke即可:

SQL revoke create any table,create any view,select any table,drop any table from scott;


网站栏目:oracle怎么撤回,oracle怎么撤销上一步
转载来源:http://hbruida.cn/article/dsdhjjj.html