【发布时间】:2010-12-04 02:55:56
【问题描述】:
SQL“truncate table”命令可以在事务中使用吗?我正在创建一个应用程序,我的表有大量记录。我想删除所有记录,但如果应用程序失败,我将回滚我的事务。删除每条记录需要很长时间。我想知道如果我使用截断表,我是否仍然可以回滚事务并在发生故障时取回我的数据。我意识到截断表不会将每个删除写入事务日志,但我想知道它是否将页面释放写入日志以便回滚工作。
【问题讨论】:
-
我应该澄清一下我使用的是 MSSQL 2005 服务器。
-
This 列出了所有不能在 SQL Server 事务中使用的命令。
TRUNCATE没有列出,所以是允许的。
标签: sql sql-server sql-server-2005 transactions truncate