• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > SQL Server中TRUNCATE事务回滚操作方法

SQL Server中TRUNCATE事务回滚操作方法

作者:xbf321 字体:[增加 减小] 来源:互联网 时间:2017-05-11

xbf321通过本文主要向大家介绍了sql server truncate,sqlserver中substring,sql server中convert,sql server中,sql server中的视图等相关知识,希望本文的分享对您有所帮助

我们一般都认为TRUNCATE是一种不可回滚的操作,它会删除表中的所有数据以及重置Identity列。

如果你在事务中进行TRUNCATE操作,就能回滚。反之,它就不会从日志文件文件恢复数据。它不会在日志文件中记录删除的那些数据,它只在日志中记录数据页的单元分配。

下面的例子就能解释上面的所说的.        

GO
--创建一个临时表
CREATE TABLE TruncateTabel(ID INT)
INSERT INTO TruncateTabel(ID)
SELECT 1
UNION ALL
SELECT 2
UNION ALL
SELECT 3
GO</div>

SELECT * FROM TruncateTabel</div>

如图:

http://files.weikejianghu.com/file_images/article/201605/2016521175337862.png

开始执行事务

--开始事务
BEGIN TRAN
TRUNCATE TABLE TruncateTabel
GO
--回滚之前检查TruncateTable
SELECT * FROM TruncateTabel
GO</div>

F5执行,如图:

http://files.weikejianghu.com/file_images/article/201605/2016521175353725.png

执行回滚事务

ROLLBACK TRAN
GO</div>

再次检查表TruncateTable

SELECT * FROM TruncateTabel
GO</div>

F5执行,如图:
http://files.weikejianghu.com/file_images/article/201605/2016521175401458.png

总结一下,事务是可以对TRUNCATE操作进行回滚的。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL Server中TRUNCATE事务回滚操作方法

相关文章

  • 2017-05-11设置sql server 2008 r2的身份验证模式的图文教程
  • 2017-05-11sql server 2005中使用with实现递归的方法
  • 2017-05-11Win7 安装软件时无法连接sql server解决方法
  • 2017-05-11SQL Server 索引介绍
  • 2017-05-11让sql2005运行在独立用户下出现 WMI 提供程序错误的解决方式
  • 2017-05-11Server2005中更改sa的用户名的多种方法
  • 2017-05-11通过SQLServer 2008 操作 MySQL的方法
  • 2017-05-11SQL Server 2008 R2数据库镜像部署图文教程
  • 2017-05-11PowerDesigner16生成SQL2005列注释的方法
  • 2017-05-11SQL2005 性能监视器计数器错误解决方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQLServer2005中的SQLCMD工具使用
    • SQL2005学习笔记 EXCEPT和INTERSECT运算符
    • SQLServer 2008中的代码安全(七) 证书加密
    • SQL2005CLR函数扩展-繁简转换的实现代码
    • sqlserver FOR XML PATH 语句的应用
    • sqlserver2005打造自动备份的维护计划图解教程
    • sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解
    • SQL2005CLR函数扩展 - 关于山寨索引
    • 数据库日常维护常用的脚本概述及部分测试
    • 快速将珊瑚虫IP数据库转MS SQL2005的图文教程第1/2页

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有