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

推荐答案

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

Sql相关问答推荐

小数位拼写错误 + postgresql

比较表中的一些值

判断前几行以查看值是否存在

每月有多少客户在 STORE 1 首次购买?

Erlang 数据库加入关联

PostgreSQL WHERE 子句如何在此查询中工作?

在蒸汽流利中查找所有具有空多对多关系的项目

如何删除具有特定字符的行

根据示例结束日期和季度编号计算季度日期

连接三个表并检索预期结果

如何使用 SQLPLUS 假脱机到 CSV 格式的文件?

从表中选择多个列,但按一个分组

计算PostgreSQL中字符串中子字符串的出现次数

Sequelize ORM中连接表的条件

无法删除表用户,因为其他对象依赖于它

使用 Python 连接到 Microsoft SQL 服务器

如何使用复制命令在 postgres 中将数据从一个表复制到另一个表

如何选择表格中除一列以外的所有列?

使用 LIMIT/OFFSET 运行查询并获取总行数

postgresql 外键语法