SQLSERVER 的 truncate 和 delete 有区别吗?

博客园头条 2年前 (2023) cnblogshot
1.5K 0

内容简介:

一:背景
1. 讲故事
面试中我相信有很多朋友会被问到 truncate 和 delete 有什么区别 ,这是一个很有意思的话题,本篇我就试着来回答一下,如果下次大家遇到这类问题,我的答案应该可以帮你成功度过吧。
二:区别详解
1. 思考
从宏观角度来说, delete 是 DML 语句, truncate 是 DDL 语句,这些对数据库产生破坏类的语句肯定是要被 sqlserver 跟踪的,言外之意就是在某些场景下可以被回滚的,既然可以被 回滚,那自然就会产生 事务日志,所以从 事务日志 的角度入手会是一个好的办法。
为了方便测试,还是用上一篇的 post 表,创建好之后插入10条记录,参...

查看原文

? SQLSERVER 的 truncate 和 delete 有区别吗?

版权声明:cnblogshot 发表于 2023-02-10 10:47:02。
转载请注明:SQLSERVER 的 truncate 和 delete 有区别吗? | 程序员导航网

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...