星空网 > 软件开发 > 数据库

【转载】delete table 和 truncate table 的区别

使用delete语句删除数据的一般语法格式:

delete [from]

{table_name、view_name}

[where]

将XS表中的所有行数据删除

delete XS

执行完后,发现XS表中的数据都删除了,但是表的结构什么都还在。

truncate

truncate table语句将删除指定表中所有数据,因此也称其为清除表数据语句,一般格式如下

truncate table name

由于truncate语句将删除表中的所有数据,且无法恢复,因此使用时必须十分小心。

使用truncate table删除了指定表中的所有行,但表的结构及其列,约束,索引等保持不变,而新行标识所用的计数值重置为该列的初始值。如果想保留标识计数值,则要使用DELETE语句。

TRUNCATE TABLE执行速度比DELETE块,且使用的系统和事务日志资源少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项。而TRUNCATE TABLE通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

对于有外键约束引用的表,不能使用TRUNCATE TABLE删除数据,而应该使用布袋WHERE子句的DELETE语句。另外TRUNCATE TABLE也不能用于参与了索引视图的表。

转自于博客园,如有冒犯请及时通知,本人会在第一时间删除。




原标题:【转载】delete table 和 truncate table 的区别

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

美森fba海派:https://www.goluckyvip.com/tag/38585.html
美森海运:https://www.goluckyvip.com/tag/38586.html
美森海运报价:https://www.goluckyvip.com/tag/38587.html
美森货柜:https://www.goluckyvip.com/tag/38588.html
美森轮船:https://www.goluckyvip.com/tag/38589.html
产品定价策略:https://www.goluckyvip.com/tag/3859.html
商机!速卖通推出小B采销节,挖掘机、莫桑钻、电动车近期在海外走俏!:https://www.xlkjsw.com/news/93297.html
Zalando对欧盟在线平台监管费提出质疑:https://www.kjdsnews.com/a/1842241.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流