数据库Truncate、Delete和Drop的区别
Truncate、Delete和Drop的区别
区别点 | drop | truncate | delete |
---|---|---|---|
执行速度 | 快 | 较快 | 慢 |
命令分类 | DDL(数据定义语言) | DDL(数据定义语言) | DML(数据操作语言) |
删除对象 | 删除整张表和表结构,以及表的索引、约束和触发器。 | 只删除表数据,表的结构、索引、约束等会被保留。 | 只删除表的全部或部分数据,表结构、索引、约束等会被保留。 |
删除条件(where) | 不能用 | 不能用 | 可使用 |
回滚 | 不可回滚 | 不可回滚 | 可回滚 |
自增初始值 | - | 重置 | 不重置 |
还没有来得及使用实验去验证(待做),后续考虑开放评论区交流。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 うずまきナルト!
评论