【问题标题】:Truncate can be rollbacked or not截断可以回滚或不回滚
【发布时间】:2018-05-28 09:01:18
【问题描述】:

我看到多篇文章说在事务中截断可以回滚,因此截断和删除都可以回滚。 1)回滚删除命令也只能在事务内执行吗? 2) 何时以及何时我们不能回滚截断语句

【问题讨论】:

  • 是的,截断可以回滚。从交易的角度来看,它没有什么特别或不同的地方
  • 这对 SQL Server 来说是正确的,问题是针对 SQL Server 的。但是,对于 Oracle,截断无法回滚,因此如果您针对多个数据库,请小心!

标签: sql-server truncate


【解决方案1】:

任何事务都可以回滚,无论它是否包含 TRUNCATE、DELETE 或任何其他操作。 ROLLBACK 命令仅适用于事务。 SQL Server 没有“回滚”任何在事务之外运行的操作的功能。

要撤消在事务之外完成的操作,您必须从备份执行恢复。

【讨论】:

    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 2021-07-19
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多