收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
首页 > 数据库 > mssql2005 > 正文

首页 - PHP - 数据库 - 操作系统 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS命令 - jQuery - CSS样式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

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

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

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

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

USE temp_test_database

GO

--创建一个临时表

CREATE TABLE TruncateTabel(ID INT)

INSERT INTO TruncateTabel(ID)

SELECT 1

UNION ALL

SELECT 2

UNION ALL

SELECT 3

GO

--检查插入的数据

SELECT * FROM TruncateTabel

如图:

查看图片

开始执行事务

--开始事务

BEGIN TRAN

TRUNCATE TABLE TruncateTabel

GO

--回滚之前检查TruncateTable

SELECT * FROM TruncateTabel

GO

F5执行,如图:

查看图片

执行回滚事务

--回滚事务

ROLLBACK TRAN

GO

再次检查表TruncateTable

--回滚之后再次检查TruncateTable

SELECT * FROM TruncateTabel

GO

F5执行,如图:
查看图片

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

SQL Server 移动系统数据库
说到这个问题,基本上有人就会想到三个问题:1,什么是系统数据?2,为什么要移动系统数据库?3,移动系统数据库我们可以用附加和分离,为什么

Microsoft Sql server2005的安装步骤图文详解及常见问题解决方案
一:安装sqlserver2005过程中出现如下问题:选择的功能中没有任何功能可以安装或升级:解决方案:MicrosoftSQLServer2005→配置工具→SQL配置管理器→SQLServer20

Sqlserver2005日志文件太大如何减小
Sqlserver2005日志文件太大,使其减小的方法如下所示:运行下面的三行dbName为数据库名:backuplogdbNamewithNO_LOGbackuplogdbNamewithTRUNCATE_ONLYDBCCSHRINKDATABASE(dbName)日志

本周排行

更新排行

强悍的草根IT技术社区,这里应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号