sql server中截断和删除之间的差异是什么?

Ven*_*avu 6 sql-server-2005

任何人都可以提供SQL服务器中截断和删除之间所有差异的列表吗?

Sha*_*pta 17

在询问之前你应该谷歌.

截短

  1. Truncate从数据库中删除所有引用.
  2. 快速
  3. 事务日志中没有条目.
  4. 如果删除一次就无法恢复.
  5. 页面引用已被清除.
  6. 全部或全部
  7. 标识列重新初始化为种子
  8. 截断是DDL

截断表tblName

不能给出任何条件

删除

  1. 条目在事务日志中生成.
  2. 可采
  3. 每个基于记录的删除
  4. 参考文献在页面中显示
  5. 身份从其先前的位置开始
  6. DML
Delete FROM tableName
Run Code Online (Sandbox Code Playgroud)

两个效果都没有任何结构到表.在执行任何操作之前必须删除所有引用,但是当与Cascade= = true一起用于删除时,它不适用于删除

  • ...另外,TRUNCATE不能用于外键约束引用的表. (3认同)
  • 对.截断是DDL,删除是DML. (2认同)