truncate特点:
2.删除数据表的数据,但是保留数据表的结构(定义);
3.truncate为DDL语句,删除不可回退;
delete的特点:
1.删除数据表的数据,保留数据表的结构(定义);
2.delete为DML语句,删除可回退;
drop的特点:
1. drop语句除了删除数据还将删除表的结构,如被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.;
2.drop语句将表所占用的空间全部释放;
3.删除的速度:drop>truncate >delete;
总结:想全部删除关于表,用drop ,想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.