1、相同点 都是只删数据不删表结构 2、不同点 truncate和drop一样是DDL,删除立即生效,元数据不会放到rollback segment中,不能回滚和触发triggertruncate通过释放数据页来删除数据,并在事务日志页标记页的释放;delete每删除一行就写入事务日志truncate比delete速度更快,使用的系统和事务日志资源少。truncate只能删除全部数据;truncate自增值重置为0,删除返回值也是0truncate存在外键删除失败;