Truncate table 与delete table相比有以下几个不同点:
1. Delete每删除一行,都会将操作过程记录在事务日志文件中,而truncate不会,所以truncate table删除所有记录快,但删除之后无法用事务日志文件恢复.
2. Delete删除记录时,会先将表中的各行锁定,才能删除,而truncate只锁定表和页.
3. 用truncate table删除完记录后,自动增长的标识列会重新开始计数,而用delete删除后,还会从上次最后记录为开始点继续计数
4. 如果要删除记录的表是其他表外键指向的表,那么不能用truncate 来删除,只能用delete语句删除
5. truncate的特征Truncate table 语句不能删除参与索引视图的表,而delete语句可以.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论