Sql server Truncate是否可以回滚

Sql server Truncate是否可以回滚,sql-server,truncate,Sql Server,Truncate,我曾读过多篇文章说,在事务中truncate可以回滚,因此truncate和delete都可以回滚。 1) 只有在事务权限内才能执行回滚删除命令? 2) 当我们不能回滚truncate语句时,任何事务都可以回滚,无论它包含truncate、DELETE或任何其他操作。ROLLBACK命令仅适用于事务。SQL Server没有用于“回滚”在事务外部运行的任何操作的功能 要撤消在事务外部执行的操作,您必须从备份中执行还原。Yes truncate可以回滚。从事务的角度来看,它没有什么特别或不同之处。

我曾读过多篇文章说,在事务中truncate可以回滚,因此truncate和delete都可以回滚。 1) 只有在事务权限内才能执行回滚删除命令?
2) 当我们不能回滚truncate语句时,任何事务都可以回滚,无论它包含truncate、DELETE或任何其他操作。ROLLBACK命令仅适用于事务。SQL Server没有用于“回滚”在事务外部运行的任何操作的功能


要撤消在事务外部执行的操作,您必须从备份中执行还原。

Yes truncate可以回滚。从事务的角度来看,它没有什么特别或不同之处。这对于SQL Server是正确的,问题是对于SQL Server。但是,对于Oracle,不能回滚截断,因此,如果要针对多个数据库,请小心!