我们一般都认为truncate是一种不可回滚的操作,它会删除表中的所有数据以及重置identity列。
如果你在事务中进行truncate操作,就能回滚。反之,它就不会从日志文件文件恢复数据。它不会在日志文件中记录删除的那些数据,它只在日志中记录数据页的单元分配。
下面的例子就能解释上面的所说的.
如图:
开始执行事务
f5执行,如图:
执行回滚事务
再次检查表truncatetable
f5执行,如图:
总结一下,事务是可以对truncate操作进行回滚的。
我们一般都认为truncate是一种不可回滚的操作,它会删除表中的所有数据以及重置identity列。
如果你在事务中进行truncate操作,就能回滚。反之,它就不会从日志文件文件恢复数据。它不会在日志文件中记录删除的那些数据,它只在日志中记录数据页的单元分配。
下面的例子就能解释上面的所说的.
如图:
开始执行事务
f5执行,如图:
执行回滚事务
再次检查表truncatetable
f5执行,如图:
总结一下,事务是可以对truncate操作进行回滚的。
在SQL Server 2005所有表中搜索某个指定列的方法
详解删除SQL Server 2005 Compact Edition数据库
更改SQL Server 2005数据库中tempdb位置的方法
sql数据库作备份和还原操作几乎是日常性事务了。但某次在对sql server 2005 数据库做备份还原后经常出现数据库“受限制用户”的问题工具/原料windows ossql …
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论