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

推荐答案

在SQL Server中,可以从事务回滚截断.正如您所提到的,它会将页面释放写入日志(log).

Sql相关问答推荐

基于模式或其他行集的数据复制

SQL查询以条件空值跟踪生产操作结果进展

GROUP BY和GROUP_CONCAT用于计算比赛排名

如何在联接条件不匹配时按日期获取上一条记录

使用WHERE子句进行筛选时,SQL SELECT查询返回总计数

PostgreSQL使用SQL子查询在时间间隔内 Select 数据

为什么我的SQL标量函数有时会抛出";子查询返回多个值.这是不允许的.

VS代码无法识别SQL代码中带括号的字符串

Netezza SQL:判断两个表是否相同

用另一个表中的特定名称替换 SQL 查询中的 ID.但我的两个表都有多个列

当 ansible 变量未定义或为空时,跳过 sql.j2 模板中的 DELETE FROM 查询

不同计数的 Postgres PIVOT 表

正则表达式忽略特定数据部分的分隔符

BigQuery Pivot 遗漏行

添加一列并根据其他列值进行填充

在 PostgreSQL 中使用重音敏感排序进行重音不敏感搜索

As400 (IBM i) SQL 表 QSYS2.SYSTABLES 上的元数据

T-SQL - 返回每条记录的最近雇佣日期

如何在 Oracle 中获取此变量的值?

在 Snowflake SQL 中计算通货inflating 率