Sql Server-执行脚本后怎么回滚

2020-04-30  本文已影响0人  柠檬正在努力

SQL Server服务器,一直处于所谓的自动提交模式,而且这种模式是默认的。 由于操作数据库批量修改数据出错的话,修复数据是相当的痛苦,如果没有备份的情况下,那有可能就是灭顶之灾了。

--该命令关闭SQL Server的自动提交模式   
SET IMPLICIT_TRANSACTIONS ON

--开始一个事务,该命令可要可不要。(默认是开始一个事务)   
Begin TRANSACTION;     

--查询表中数据     
select * from SysBpmIProc where TaskId = 245692;     

--对数据进行修改   
update SysBpmIProc set FlowCatName = '其他部门' where TaskId = 245692;

--修改的数据准确无误的话就提交事务   
Commit TRANSACTION

--修改的数据有毛病的话就进行回滚   
Rollback TRANSACTION     

--打开SQL Server的自动提交模式  
SET IMPLICIT_TRANSACTIONS OFF    

个人认为在SQL Server上批量修改数据时建一个事务,如果操作不当可以回滚。 如果平常修改单行数据没必要关闭自动提交模式,只要做好备份,即使出错也可以很容易的修改过来。

上一篇 下一篇

猜你喜欢

热点阅读