delete、truncate、drop区别

  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。
上一篇:oracle – 如何使用Spring JdbcTemplate截断表?


下一篇:在考虑“完全停止”时(在CachePHP TextHelper-> truncate中)截断html文本