例如,如果您不将“Begin Transaction”用于更新查询,会发生什么?它是否仍保存在事务日志中?
假设您运行以下命令,它是否仍会自动保存到事务日志中?正如您所见,下面使用了“开始事务”,提交等。
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
我觉得我对事务日志与事务有点混淆?我想虽然设置'begin transaction'是必须的,事务日志中保存了一个事务?
谢谢
答案 0 :(得分:0)
虽然BEGIN TRANSACTION开始本地交易,但事实并非如此 记录在事务日志中,直到随后的应用程序 执行必须记录在日志中的操作,例如执行 INSERT,UPDATE或DELETE语句。应用程序可以执行 获取锁以保护事务隔离的操作 SELECT语句的级别,但在日志中没有记录任何内容 应用程序执行修改操作。
https://technet.microsoft.com/en-us/library/ms188929(v=sql.105).aspx