事务是SQL Server数据库操作中的一个重要概念,它可以确保一系列操作要么一起成功,要么一起失败。我们可以利用事务来实现撤销刚刚执行的 UPDATE、INSERT、DELETE等 操作
1.开启新事务
BEGIN TRANSACTION;
2.执行DML操作
UPDATE table_name
SET column1 = value1
WHERE condition;
3.回滚事务
检查如果发现执行的操作有误,回滚事务,使数据恢复到开启事务之前
ROLLBACK TRANSACTION;
举例:
对于下面的三万多条数据我们想要操作
BEGIN TRANSACTION; --1.开启新事务(在执行下面操作前开启)
--2.执行DML操作
SELECT *
FROM [netcoredev].[dbo].[PS_BarCodeInfo] where WorkOrderId='17777777'
UPDATE [PS_BarCodeInfo] SET WorkOrderId='12345' where WorkOrderId='17777777'
ROLLBACK TRANSACTION; --3.回滚事务(撤销操作)
操作成功
发现操作有误后,即回滚事务
数据恢复