SQL数据库执行误操作delete语句对数据库的影响

 时间:2026-02-14 14:16:29

1、执行

select *

  from v$sqlarea a

 where sql_text like '%delete from tableA%'

   and a.LAST_active_TIME > date '2016-08-12',

可以查看到操作的记录

SQL数据库执行误操作delete语句对数据库的影响

2、同时,还可以查看到以下信息,是11:32分执行的该项操作

SQL数据库执行误操作delete语句对数据库的影响

3、接下来还可以查看到对磁盘的读写操作,由此可看出,只是执行了读操作,并未写入磁盘数据,也就是说并没有在磁盘里写入delete数据,看到这里,小编心里的石头总算落地了。

SQL数据库执行误操作delete语句对数据库的影响

4、其实,只是执行delete语句,如果没有对数据库提交,是不会真正从数据库中删除掉数据的,因为,默认情况下,如果有海量数据量的话,执行3-5秒并没有完全删除掉数据库中的数据,只要是还未完全执行完delete所有记录的情况下停止或关闭数据库,都只是进行了读操作,而没有进行写操作,不执行完这些海量的数据删除操作,也不会允许提交的,这是SQL数据库的一种默认的配置。

5、希望对同样有粗心大意执行数据库操作的人有所帮助。

  • 阅读量:147
  • 阅读量:70
  • 阅读量:151
  • 阅读量:162
  • 阅读量:120
  • 热门搜索
    弟子规手抄报内容 二月二龙抬头的手抄报 我爱足球手抄报内容 有关长城的手抄报 防治结核病手抄报 向上向善手抄报 关于和平的手抄报 保护动物手抄报内容 建党95周年手抄报 国学经典手抄报花边