| delete | truncate | drop |
是否要commit | 为DML(data ManipulationLanguage),要commit | 为DLL(data define language),不用提交,不能回滚 | 为DLL(data define language),不用提交,不能回滚 |
删除内容 | 数据(删除行) | 数据(一次性删除所有行,但表结构及其列、约束、索引等保持不变) | 表 |
删除后空间情况 | 不会释放数据占用空间(该行删除操作作为事务记录在日志中保存以便进行进行回滚操作) | 释放数据空间 | 整个表(结构和数据)的空间全部释放 |
操作对象 | table和view | table | table |
速度 | drop> truncate > delete |