美文网首页
Sql Server-执行脚本后怎么回滚

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

作者: 柠檬正在努力 | 来源:发表于2020-04-30 14:38 被阅读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上批量修改数据时建一个事务,如果操作不当可以回滚。 如果平常修改单行数据没必要关闭自动提交模式,只要做好备份,即使出错也可以很容易的修改过来。

    相关文章

      网友评论

          本文标题:Sql Server-执行脚本后怎么回滚

          本文链接:https://www.haomeiwen.com/subject/hmxywhtx.html