数据库Truncate、Delete和Drop的区别

Ryan Lu Lv4

Truncate、Delete 和 Drop 的区别

区别点droptruncatedelete
执行速度较快
命令分类DDL(数据定义语言)DDL(数据定义语言)DML(数据操作语言)
删除对象删除整张表和表结构,以及表的索引、约束和触发器。只删除表数据,表的结构、索引、约束等会被保留。只删除表的全部或部分数据,表结构、索引、约束等会被保留。
删除条件(where)不能用不能用可使用
回滚不可回滚不可回滚可回滚
自增初始值-重置不重置

还没有来得及使用实验去验证(待做),后续考虑开放评论区交流。

  • Title: 数据库Truncate、Delete和Drop的区别
  • Author: Ryan Lu
  • Created at : 2024-09-03 11:17:20
  • Updated at : 2025-12-30 07:32:02
  • Link: http://ryan-hub.site/bf455bd42ea8/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
数据库Truncate、Delete和Drop的区别