SQL Set事务

时间:2017-11-10 02:31:18

标签: sql sql-server

例如,如果您不将“Begin Transaction”用于更新查询,会发生什么?它是否仍保存在事务日志中?

假设您运行以下命令,它是否仍会自动保存到事务日志中?正如您所见,下面使用了“开始事务”,提交等。

UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;

我觉得我对事务日志与事务有点混淆?我想虽然设置'begin transaction'是必须的,事务日志中保存了一个事务?

谢谢

1 个答案:

答案 0 :(得分:0)

  

虽然BEGIN TRANSACTION开始本地交易,但事实并非如此   记录在事务日志中,直到随后的应用程序   执行必须记录在日志中的操作,例如执行   INSERT,UPDATE或DELETE语句。应用程序可以执行   获取锁以保护事务隔离的操作   SELECT语句的级别,但在日志中没有记录任何内容   应用程序执行修改操作。

https://technet.microsoft.com/en-us/library/ms188929(v=sql.105).aspx