SQL"truncate table"命令能否在事务中使用?我正在创建一个应用程序,我的表中有大量记录.我想删除所有记录,但如果应用程序失败,我将回滚我的事务.删除每条记录需要很长时间.我想知道如果我使用truncate table,我仍然可以回滚事务并在出现故障时恢复数据吗.我意识到truncate table不会将每次删除都写入事务日志(log),但我想知道它是否会将页面释放写入日志(log),以便回滚工作.
SQL"truncate table"命令能否在事务中使用?我正在创建一个应用程序,我的表中有大量记录.我想删除所有记录,但如果应用程序失败,我将回滚我的事务.删除每条记录需要很长时间.我想知道如果我使用truncate table,我仍然可以回滚事务并在出现故障时恢复数据吗.我意识到truncate table不会将每次删除都写入事务日志(log),但我想知道它是否会将页面释放写入日志(log),以便回滚工作.
在SQL Server中,可以从事务回滚截断.正如您所提到的,它会将页面释放写入日志(log).