truncate的区别(delete drop truncate 的区别是什么)

:暂无数据 2026-10-13 23:10:08 :0

truncate的区别(delete drop truncate 的区别是什么)

“truncate的区别”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看truncate的区别(delete drop truncate 的区别是什么)!

本文目录

delete drop truncate 的区别是什么

相同点
truncate和不带where子句的delete, 以及drop都会删除表内的数据
不同点:
1. truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
4.速度,一般来说: drop》; truncate 》; delete
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据

TRUNCATE和DELETE的区别是什么

TRUNCATE和DELETE有以下几点区别

1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。

2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。

3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。

4、TRUNCATE不能触发任何DELETE触发器。

5、不能授予任何人清空他人的表的权限。

6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。

7、不能清空父表。

扩展资料

数据库模式定义语言并非程序设计语言,DDL数据库模式定义语言是SQL语言(结构化查询语言)的组成部分。SQL语言包括四种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)。

DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器。

模式编译器处理模式定义主要产生两种类型的数据:数据字典以及数据类型和结构定义。

数据字典和数据库内部结构信息是创建该模式所对应的数据库的依据,根据这些信息创建每个数据库对应的逻辑结构;对数据库数据的访问、查询也根据模式信息决定数据存取的方式和类型,以及数据之间的关系和对数据的完整性约束。

数据字典是模式的内部信息表示,数据字典的存储方式对不同的DBMS各不相同。

数据类型和结构的定义,是指当应用程序与数据库连接操作时,应用程序需要了解产生和提取的数据类型和结构。是为各种宿主语言提供的用户工作区的数据类型和结构定义,使用户工作区和数据库的逻辑结构相一致,减少数据的转换过程,这种数据类型和结构的定义通常用一个头文件来实现。

数据库模式的定义通常有两种方式: 交互方式定义模式和通过数据描述语言DDL 描述文本定义模式。

数据库命令delete和truncate的区别是什么

1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能触发任何DELETE触发器。5、不能授予任何人清空他人的表的权限。6、当表被清空后表和表的索引将重新设置成初始大小,而delete则不能。7、不能清空父表。TRUNCATE TABLE (schema)table_nameDROP(REUSE) STORAGE 在默认是 DROP STORAGE 当使用DROP STORAGE时将缩短表和表索引,将表收缩到最小范围,并重新设置NEXT参数。REUSE STORAGE不会缩短表或者调整NEXT参数在特殊情况下使用 REUSE STDELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据页并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。

java trunc 和 truncate 的区别

trunc:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。
truncate:truncate table 删除表不记录日志,delete table 记录日志

delete drop truncate 的区别是什么的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于delete drop truncate 的区别是什么、delete drop truncate 的区别是什么的信息别忘了在本站进行查找哦。

truncate的区别(delete drop truncate 的区别是什么)

本文编辑:admin

更多文章:


网关服务器的作用是什么?什么是网关,网关的作用是什么

网关服务器的作用是什么?什么是网关,网关的作用是什么

本篇文章给大家谈谈服务网关,以及网关服务器的作用是什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月15日 07:20

pgc全球总决赛2022赛制(pgc2022规则)

pgc全球总决赛2022赛制(pgc2022规则)

各位老铁们好,相信很多人对pgc全球总决赛2022赛制都不是特别的了解,因此呢,今天就来为大家分享下关于pgc全球总决赛2022赛制以及pgc2022规则的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月15日 06:30

nginx是什么网站(我用手机打开网页出现nginx,,是啥意思Nginx防火墙)

nginx是什么网站(我用手机打开网页出现nginx,,是啥意思Nginx防火墙)

各位老铁们好,相信很多人对nginx是什么网站都不是特别的了解,因此呢,今天就来为大家分享下关于nginx是什么网站以及我用手机打开网页出现nginx,,是啥意思Nginx防火墙的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看

2026年10月15日 06:10

php+ mysql教程(怎样通过PHP连接MYSQL数据库、创建数据库、创建表_PHP教程)

php+ mysql教程(怎样通过PHP连接MYSQL数据库、创建数据库、创建表_PHP教程)

本篇文章给大家谈谈php+ mysql教程,以及怎样通过PHP连接MYSQL数据库、创建数据库、创建表_PHP教程对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘

2026年10月15日 03:50

js快速排序算法(JS版本 排序算法)

js快速排序算法(JS版本 排序算法)

大家好,如果您还对js快速排序算法不太了解,没有关系,今天就由本站为大家分享js快速排序算法的知识,包括JS版本 排序算法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月15日 03:00

安装django的步骤(怎样安装Django加包)

安装django的步骤(怎样安装Django加包)

这篇文章给大家聊聊关于安装django的步骤,以及怎样安装Django加包对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月15日 01:30

catalogues(catalog什么意思及同义词)

catalogues(catalog什么意思及同义词)

大家好,关于catalogues很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于catalog什么意思及同义词的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月15日 00:40

candidate是什么意思(candidate中文是什么意思请详细说一下谢谢!)

candidate是什么意思(candidate中文是什么意思请详细说一下谢谢!)

本篇文章给大家谈谈candidate是什么意思,以及candidate中文是什么意思请详细说一下谢谢!对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔

2026年10月14日 23:10

ubuntu中怎么创建conf文件?conf是什么意思

ubuntu中怎么创建conf文件?conf是什么意思

各位老铁们好,相信很多人对conf都不是特别的了解,因此呢,今天就来为大家分享下关于conf以及ubuntu中怎么创建conf文件的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月14日 22:00

webrtc什么意思(steamwebrtc64是什么)

webrtc什么意思(steamwebrtc64是什么)

今天给各位分享steamwebrtc64是什么的知识,其中也会对steamwebrtc64是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 21:10

最近更新

pgc全球总决赛2022赛制(pgc2022规则)
2026-10-15 06:30:11 浏览:0
java程序设计教程(JAVA学习)
2026-10-15 06:20:10 浏览:0
热门文章

打印机m7400(m7400打印机清零方法)
2026-08-29 07:50:01 浏览:6
acrobat各版本区别(Acrobat XI Pro与 Acrobat PRO DC什么区别)
2026-08-29 22:30:20 浏览:2
联想y510p怎么升级(联想y510p换cpu)
2026-08-17 03:30:04 浏览:2
标签列表