问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL中truncate table和delete的区别

发布网友 发布时间:2022-03-30 04:10

我来回答

1个回答

热心网友 时间:2022-03-30 05:40

Truncate Table 表名和不带WHERE的Delete 表名功能相同,都是删除表中的所有行,但是TRUNCATE TABLE比DELETE快,而且TRUNCATE TABLE使用的系统和事务日志资源少。

DELETE语句每删除一行,都在事务日志中为所删除的每行记录一项;

TRUNCATE TABLE通过释放存储表数据所用的数据页来删除数据,并且只事务日志中记录页的释放。

对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 Where 子句的 Delete 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。 

TRUNCATE TABLE 不能用于参与了索引视图的表。 

truncate在各种表上无论是大的还是小的都非常快。如果有rollback命令,delete

将会被撤销,而truncate不会被撤销。

truncate是一个ddl语言,向其他所有的dll语言一样,被隐式的提交,不能对truncate

使用rollback命令

truncate将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时。进过

truncate操作后的表比delete操作后的表要快的多。

truncate不能触发任何delete触发器

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

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

不能清空父表。


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南师足贴的功效和用法是什么 五指运湿膏能减肥吗 清颜六白膏真的管用吗 一个手机号建了两个微信号第一个微信号密码忘了怎么找回 ug最好用的版本是什么 带“沙鸥”的诗句大全(87句) 归计狎沙鸥的意思是什么 指期乘禁马,无暇狎沙鸥。 “无机终日狎沙鸥”的出处是哪里 “无暇狎沙鸥”的出处是哪里 什么叫借记卡,什么叫贷记卡? 信用卡 借记卡 贷记卡三者的区别 什么是贷记卡?什么是借记卡? 借记卡 贷记卡 储蓄卡怎么区分 储蓄卡是不是贷记卡 贷记卡是什么 什么叫贷记卡什么叫借记卡 借记卡和贷记卡有什么区别? 什么是借记卡?什么是贷记卡? 如何分辨贷记卡和借记卡? 贷记卡是什么? 贷记卡是什么卡? 借记卡和贷记卡是什么意思 什么是贷记卡? 贷记卡是什么意思 信用卡、贷记卡、储蓄卡、借记卡有什么区别? 贷记卡是什么卡? 电能计量联合接线盒怎么正确接线 三相四线电能表带互感器又带接线盒子的怎么接,接线图 单相电能表的接法 留学日本有什么优势和劣势 日本留学的好处和坏处都有哪些? 请大家说说去日本留学的利与弊,去哪个城市比较好 去日本留学的坏处 只要说坏处 去日本留学的好处和坏处 去日本留学的利与弊 日本留学的利与弊 日本留学有优势吗?相比欧洲那些国家 日本留学利与弊 oracle里的delete和truncate的区别是什么? 去日本留学有什么好处? 高中生留学日本的利与弊 「求助」留学日本的利弊,现在很迷茫 日本留学相比欧美具有哪些优势 去日本留学真的好吗? 日本留学的利与弊?或者说哪个国家适合中国人留学?性价比也比较高 去 日 本 留 学 有什么优势? 选择去日本留学真的好么?好在哪里 去日本留学对我的利弊 儿子结婚当天晚上梦见自己家的茅房没房了分冒出一片?