sql-server-2005 - 在SQL Server中截断和删除有什么区别?

标签 sql-server-2005

谁能提供我SQL Server中截断和删除之间所有差异的列表?

最佳答案

您应该先查询一下它。

截断

  • Truncate删除所有引用
    从数据库。
  • 快速
  • 事务日志中没有条目。
  • 如果删除一次,将无法恢复。
  • 页面引用已清除。
  • 全部或不显示
  • Identity列重新初始化
    播下
  • 截断为DDL

  • Truncate Table tblName



    无法竞争

    删除
  • 在事务日志中进行输入。
  • 可恢复的
  • 基于记录的删除
  • 引用页面
  • 中进行了维护
  • 身份从其先前的身份开始
    位置
  • DML

  • Delete FROM tableName
    


    两种结构都不会影响表。在执行任何操作之前,必须删除所有引用,尽管当与Cascade = true一起用于删除时,它不适用于删除

    关于sql-server-2005 - 在SQL Server中截断和删除有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2763295/

    相关文章:

    sql-server - SQL Server 数据类型等同于 Oracle?

    c# - 在不考虑区域设置的情况下将日期插入 SQL

    SQL Server 2005 每个月的 GROUP BY 和 COUNT 查询

    sql - 如何将日期显示为 mm/dd/yyyy hh :mm Am/PM using sql server 2008 r2?

    sql - IF NOT EXISTS vs @@ROWCOUNT - 性能

    SQL SELECT... WHERE with REPLACE - 担心效率低下

    xml - SQL Server 查询返回 Xml 和 Html

    sql - 如何从 SQL 中的日期获取日历季度

    SQL Server 2005 - 嵌套递归查询 :(

    用于更改所有外键以添加 ON DELETE CASCADE 的 SQL 脚本