truncate table
删除表中的所有记录并将数据占用的空间收回,但保留表结构、约束和索引等,不写rollback segment因而数据不可恢复,属于DDL(Data Definition Language)
delete from table
删除表中的所有记录,保留表结构、约束和索引等,会写rollback segment因而数据可回滚恢复,属于DML(Data Manipulation Language)
drop table
将数据、表结构和表结构上的index、constraint、trigger都删除,收回占用的空间,不可恢复,属于DDL
三者速度
drop > truncate > delete