相同点:truncate 和不带 where 子句的delete,以及 drop 都会删除表内的数据。
不同点:
1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid
转载
精选
2007-12-08 22:21:30
1839阅读
sql语句中:truncate是DDL语言,无法回滚,不会产生undo的数据,它会比delete更快。而且,truncate不能调用delete的触发器
原创
2013-12-26 16:08:16
718阅读
相同点 不同点
转载
2018-08-31 16:44:00
112阅读
点赞
3评论
The operation cannot be rolled back. DROP and TRUNCATE are DDL commands, whereas DELETE is a DML command. Therefore DELETE operations can be rolled ba
转载
2017-10-18 11:23:00
137阅读
2评论
SQL truncate 、delete与drop区别相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交
原创
2022-06-14 23:30:15
109阅读
转自:http://www.cnblogs.com/8765h/archive/2011/11/25/2374167.html相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构
转载
精选
2016-03-01 13:42:22
739阅读
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义
原创
2022-08-05 11:48:46
70阅读
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger
转载
2022-12-05 15:50:44
18阅读
在mysql数据库中,DELETE和TRUNCATE 语句都可以删出数据,但是TRUNCATE和DELETE有以下几点区别:
1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。 2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命
原创
2012-08-17 11:02:44
709阅读
今天面试某处,问我删除一个表,我说了drop,并顺便提了下truncate,结果面试官问问truncate和delete的区别,结果我不知道,又悲剧了。所以回来百度了下,其实应该掌握的。SQL truncate 、delete与drop区别相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义语言),执
转载
精选
2014-03-11 00:13:08
693阅读
http://www..com/8765h/archive/2011/11/25/2374167.html delete 语句是数据库操作语言(dml) drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。
转载
2017-02-23 15:32:00
84阅读
2评论
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留
转载
精选
2014-05-14 11:31:13
393阅读
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留
原创
2015-12-27 16:47:32
274阅读
点赞
SQL truncate 、delete与drop区别相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、
转载
精选
2016-11-08 23:15:59
458阅读
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于
原创
2023-05-08 15:11:23
101阅读
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。不同点:truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,
转载
2021-07-27 18:25:20
111阅读
相同点: 两者都是删除表数据 但不会删除表结构不同点1.delete支持按条件删除,TRUNCATE不支持。2.delete 删除后自增列不会重置,而TRUNCATE会被重置。3.delete是逐条删除(速度较慢),truncate是整体删除(速度较快)。4.delete删除是一条一条删除,并不会改变表结构,属于DML,而truncate删除表数据是将表删掉,重新新建一张表,属于DDL。5.del
原创
2023-03-07 17:09:05
174阅读
注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,...
转载
2007-10-17 15:26:00
132阅读
2评论
truncate 和 delete 是 MySQL 中清空表数据的两种方式,平常使用的时候两者好像都差不多,选谁都可以。实际上它们之间是有本质区别的,只有深入理解了它们的差异,在以后的开发中才能根据具体场景运用自如思考在讲 truncate 和 delete 的区别之前,不妨先看看下面的问题,带着问题边思考边往下看问题:如上图所示,红色框(1) 和 红色框(2) 中 id 分别是多少delete
转载
2021-06-02 18:17:25
387阅读
有以下几点区别(转载)
1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNC
转载
精选
2013-01-07 13:08:02
275阅读