有时候我们需要在SQL Server数据库中直接对数据进行update修改,但在SQL Server中默认修改后直接就提交了,这样是一件非常危险的事儿。倘若用户没有对原数据进行备份,后果将会很严重。
根据设置手动提交可以在一定程度上避免数据库直接提交从而带来的一些损失。
笔者经过查找,自己在本地电脑上进行了实验。现在把一些实验的结果记录下来。
1、update修改代码前先写上开始事务的sql语句,如下
begintran
updateAdminsetLoginName='shaolei123'whereID=2
--commit tran
点击“执行”后,这个时候修改是没有提交到数据库的,需要关闭页面才可以真正提交到数据库。修改页面不关闭查询是打不开的。
图1:修改前
图2:执行修改
图3:关闭修改页面,提交执行
图4:点击上图的“是”后
2、更改SQL Server选项设置,将下图红框选项选中。
然后直接写完update修改语句后进行执行,这个时候修改是没有提交到数据库的,需要关闭页面才可以真正提交到数据库。修改页面不关闭查询是打不开的。
注:
A、采用这种方式设置后,不管执行的是什么样的语句在关闭页面后都会出现有未提交事务的提示。
B、在本地测试的结果是,如果SQLServer中有未提交的修改事务,程序中也是获取不到信息的。严重影响网站速度。