不同点 | delete | truncate | drop |
类型 | DML | DDL | DDL |
功能 | 删除表数据(可选择性删除,或者全表数据) | 只能全表删除数据,不能选择性删除 | 删除表的所有数据及表结构,同时删除表的结构所依赖的约束,触发器,索引 |
是否支持回滚 | 是 | 否 | 否 |
是否释放空间 | 否 | 是 | 是 |
执行速度 | drop>truncate>delete |
最后: 请慎用drop 和truncate
不同点 | delete | truncate | drop |
类型 | DML | DDL | DDL |
功能 | 删除表数据(可选择性删除,或者全表数据) | 只能全表删除数据,不能选择性删除 | 删除表的所有数据及表结构,同时删除表的结构所依赖的约束,触发器,索引 |
是否支持回滚 | 是 | 否 | 否 |
是否释放空间 | 否 | 是 | 是 |
执行速度 | drop>truncate>delete |
最后: 请慎用drop 和truncate