数据库:drop、truncate、delete三者删除的区别
2017-07-04 19:05
411 查看
一:用法和区别
drop:drop table 表名
删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。
truncate (清空表中的数据):truncate table 表名
删除内容、释放空间但不删除定义(也就是保留表的数据结构)。与drop不同的是,只是清空表数据而已。
truncate不能删除行数据,虽然只删除数据,但是比delete彻底,它只删除表数据。
delete:delete from 表名 (where 列名 = 值)
与truncate类似,delete也只删除内容、释放空间但不删除定义;但是dele
4000
te即可以对行数据进行删除,也可以对整表数据进行删除。
二:注意
1.delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存,以便进行进行回滚操作。
[b] 2.[/b]执行速度一般来说:drop>truncate>delete
[b] 3.[/b]delete语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。[b]
4.[/b]truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发trigger。
[b] 5.[/b]truncate语句执行以后,id标识列还是按顺序排列,保持连续;而delete语句执行后,ID标识列不连续
drop:drop table 表名
删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。
truncate (清空表中的数据):truncate table 表名
删除内容、释放空间但不删除定义(也就是保留表的数据结构)。与drop不同的是,只是清空表数据而已。
truncate不能删除行数据,虽然只删除数据,但是比delete彻底,它只删除表数据。
delete:delete from 表名 (where 列名 = 值)
与truncate类似,delete也只删除内容、释放空间但不删除定义;但是dele
4000
te即可以对行数据进行删除,也可以对整表数据进行删除。
二:注意
1.delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存,以便进行进行回滚操作。
[b] 2.[/b]执行速度一般来说:drop>truncate>delete
[b] 3.[/b]delete语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。[b]
4.[/b]truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发trigger。
[b] 5.[/b]truncate语句执行以后,id标识列还是按顺序排列,保持连续;而delete语句执行后,ID标识列不连续
相关文章推荐
- 如何区别数据库删除语句drop与delete与truncate?
- oracle 中drop,delete truncate 三个命令的区别 ; 删除表数据库中的表
- 删除数据库时,delete、drop、truncate的区别?
- SQL truncate 、delete与drop区别及 MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化
- sql中delete,drop ,truncate都代表删除,但3者又有一些区别
- 数据库删除操作(drop, delete,truncate)
- 数据库删除语句 Drop/Delete/Truncate比较
- MySQL 三种删除方式的区别:delete truncate drop
- DROP,TRUNCATE,DELETE三者的区别!!!(面试的时候问到频率比较高的)
- 数据库之 truncate 、delete 、drop之区别
- 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较
- sql中delete,drop ,truncate都代表删除,3者的区别总结
- oracle 中删除表 drop delete truncate 的区别
- PLSQL_标准删除的方式Delete/Drop/Truncate区别和比较(概念)
- 用truncate和delete删除数据库表的区别
- 深度分析DROP,TRUNCATE与DELETE的区别【我的数据库之路系列】
- 数据库删除语句 Drop/Delete/Truncate比较
- 深度分析DROP,TRUNCATE与DELETE的区别【我的数据库之路系列】
- 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较
- 关于数据库的delete truncate drop 等区别 很详细哦