如何在不使用事务的情况下回滚删除命令

Nim*_*m J 5 truncate sql-server-2012

如何在不使用事务的情况下回滚删除命令?如果我们不能,那么Truncate和delete之间有什么区别?

dan*_*adu 2

ROLLBACK没有事务就无法进行操作。您可能可以使用隐式事务,但您仍然需要显式调用COMMITROLLBACK。但是,为了更好地控制,最好将语句包装在一个BEGIN TRANSACTION...COMMIT / ROLLBACK块中。这样您就可以避免任何混乱以及使用该IMPLICIT_TRANSACTION设置的需要。