码迷,mamicode.com
首页 > 其他好文 > 详细

delete、truncate、drop区别

时间:2019-02-10 20:22:16      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:函数   记录   drop   red   表结构   语句   删除表   执行   依赖   

 
1.drop删除表数据和表结构,delete和truncate只删除表数据
2.delete逐行记录到redo日志中,可恢复,truncate和drop只记录少量操作语句,不能恢复。
3.delete可触发trigger,truncate不能
4.delete是DML语句,truncate、drop是DDL语句
5.执行速度drop>truncate>delete
6.truncate后,表和索引占用空间恢复到初始大小,delete后,表和索引空间不变,drop后,表和索引占用空间全部释放。
7.应用范围:delete可用户表和试图,truncate只用于表。
8.delete和truncate保留表结构,只删除数据,drop删除表结构,被依赖的约束、触发器、索引,依赖于该表的函数和存储过程被保留,但状态invalid。

delete、truncate、drop区别

标签:函数   记录   drop   red   表结构   语句   删除表   执行   依赖   

原文地址:https://www.cnblogs.com/hh-jj/p/10360029.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!