在Oracle SQL Developer中对SELECT查询执行ROLLBACK会有什么影响?
ROLLBACK操作影响说明
正常情况下该操作不会对整个数据库造成任何负面影响,具体原因和特殊场景说明如下:
- 你执行的数据库运行会话检索属于只读SELECT类性能查询,本身不会产生任何未提交的事务变更。Oracle中只有执行了DML(
INSERT/UPDATE/DELETE/MERGE)、带FOR UPDATE的锁定查询等会产生数据变更/锁的操作且未提交时,ROLLBACK才会生效回滚对应变更,常规纯查询场景下触发的ROLLBACK属于空操作,没有实际执行效果。 - ROLLBACK本身是会话级操作,即便生效也只会作用于你当前登录的SQL Developer会话,不会干扰其他用户的会话运行,更不会修改数据库全局配置、系统表数据或其他会话的事务状态。
特殊场景提示:如果你在同一个SQL Developer会话中,触发ROLLBACK之前刚执行过其他未提交的DML修改操作,该操作会回滚你当前会话内所有未提交的自定义数据变更,除此之外无其他全局影响。
内容的提问来源于stack exchange,提问作者pooja
相关产品推荐
相关产品推荐

