delete、truncate、drop区别

Java源码网 4月前 ⋅ 148 阅读

回答:

  • truncate和delete只删除数据,不删除表结构 ,drop删除表结构,并且释放所占的空间。

  • 删除数据的速度,drop> truncate > delete delete属于DML语言,需要事务管理,commit之后才能生效。

  • drop和truncate属于 DDL语言,操作立刻生效,不可回滚。

  • 使用场合: 当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a where clause), 用 delete。


全部评论: 0

    我有话说: