DROP TABLE、TRUNCATE TABLE和DELETE的区别
来源:互联网 发布:sql行转列函数 编辑:程序博客网 时间:2024/05/16 09:52
声明:本篇文章来自百度知道答案整理,附上链接 http://zhidao.baidu.com/link?url=zPEGUyOzPprMej31Yc50dXKzYEkBHijignfVk8sdUUPN1DmnEmXbEagQJLVMI3W8OtHu7jjrAwbPlQFWnmsDGq
一、相同点:TRUNCATE TABLE和DELETE都可以删除整个数据库表的记录。
二、不同点:
1.DELETE
- DML语言
- 可以回退
- 可以有条件的删除
DELETE FROM 表名 WHERE 条件
2.TRUNCATE TABLE
- DDL语言
- 无法回退
- 默认所有的表内容都删除
- 删除速度比delete快
TRUNCATE TABLE 表名
3.DROP TABLE
- 用于删除表(表的结构、属性以及索引也会被删除);
DROP TABLE 表名
DDL(Data Definition Language)数据定义语言,DML(Data Manipulation Language)数据操作语言。
1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而TRUNCATE则不会被撤销。
2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比Delete操作后的表要快得多。
4、TRUNCATE不能触发任何Delete触发器。
5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
6、不能清空父表。
在oracle里,使用delete删除数据以后,数据库的存储容量不会减少,而且使用delete删除某个表的数据以后,查询这张表的速度和删除之前一样,不会发生变化。
因为oralce有一个HWM高水位,它是oracle的一个表使用空间最高水位线。当插入了数据以后,高水位线就会上涨,但是如果你采用delete语句删除数据的话,数据虽然被删除了,但是高水位线却没有降低,还是你刚才删除数据以前那么高的水位。除非使用truncate删除数据。那么,这条高水位线在日常的增删操作中只会上涨,不会下跌,所以数据库容量也只会上升,不会下降。而使用select语句查询数据时,数据库会扫描高水位线以下的数据块,因为高水位线没有变化,所以扫描的时间不会减少,所以才会出现使用delete删除数据以后,查询的速度还是和delete以前一样。
- DROP TABLE、TRUNCATE TABLE和DELETE的区别
- Truncate table,Delete From table,与Drop table的区别
- Drop/Delete/Truncate table的区别
- truncate table和drop table的区别
- delete from tablea & truncate table tablea & drop table 的区别
- truncate 和 drop table 的区别
- delete from和truncate table的区别
- delete from和truncate table的区别
- delete from和truncate table的区别
- SQL TRUNCATE TABLE和DELETE的区别
- delete from和truncate table的区别
- DELETE 和TRUNCATE TABLE区别
- delete from table和truncate table的区别
- SQL SERVER Truncate Table 和 Delete Table的区别
- drop truncate delete table tableName
- delete from table & truncate table 的区别
- delete from table 和drop table的区别
- delete table 与delete from table truncate table 的区别
- 协程
- java 练习题
- 互联网-我们的好帮手
- Console命令详解,让调试js代码变得更简单
- win版本mysql5.7安装与密码
- DROP TABLE、TRUNCATE TABLE和DELETE的区别
- Linux 进程管理
- 侧边栏信息拉取功能实现
- <php+mysql>Mac配置APACHE+PHP+MYSQL+PHPMYADMIN
- NSFileHandle处理文件2
- 再谈网游同步技术:实时动作游戏同步方式和传输协议选择
- 关于设置元素居中的一些问题
- linux--sed
- IP地址判断有效性