如何确保在对数据误操之后可以快速的恢复数据

作为一名程序员,对数据库的操作肯定不可避免,然而数据又是最为珍贵的资源,所以如何安全的操作数据就显得尤为重要。在我们的实践中经常会遇到误操,如 update 错了字段,没有加条件就执行了,update,delete,drop等对数据的修改的操作,以下是我的一点点简单的经验,但很实用。

1、数据库要实时的备份

2、对执行的sql 加上事务,执行之后检查数据无误之后在commit

第一点在这里我就不详说,重点我要说的是第二点

看代码


BEGIN TRAN   -- 1
--  这里必须加上 'BEGIN TRAN'  用来标记开启事务  




--------具体操作------
UPDATE dbo.BS_Subject SET FullName='is error option'


DELETE dbo.BS_Subject  WHERE id>10


DROP TABLE dbo.BS_Subject 
--------具体操作结束------


 --具体操作之后检查你的数据,确认有没有误操之后执行 3  如果有失误操作在执行 2


ROLLBACK --2
--回滚事务 就是将begin tran 之后执行的语句撤销掉


COMMIT  --3


--提交事务 就是将begin tran 之后执行的语句的结果写入硬盘








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值