详解Oracle DELETE和TRUNCATE 的区别

详解Oracle DELETE和TRUNCATE 的区别,第1张

楼主您好

delete是dml语句,没提交可以rollback,可以加where条件,效率要慢,甚至删除后一段时间还可以查询或flashback(如果配置的话)

truncate是ddl,不能回滚,一次性清除所有数据(不考虑分区表altertruncate)效率快的多(道理上类似delete from table,但相当于直接把这个表的数据文件删了),不能闪回。

rollback(Ctrl + Shif +F12)\x0d\删除提交之后马上恢复,如果是拖了很长时间,不保证可以\x0d\\x0d\任何delete *** 作之前都要进行备份,以备日后查询或者恢复\x0d\建议养成良好变成习惯,对工作很重要哦~

以上就是关于详解Oracle DELETE和TRUNCATE 的区别全部的内容,包括:详解Oracle DELETE和TRUNCATE 的区别、pl/sql,Oracle数据库中,不小心delete数据并提交后如何恢复被删数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9760341.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存