40、SQL Server 事务与并发控制详解

SQL Server 事务与并发控制详解

1. 分布式与本地事务

分布式事务语法也涵盖了本地事务。设置配置选项 REMOTE PROC TRANS 会自动将 BEGIN TRANSACTION 命令升级为 BEGIN DISTRIBUTED TRANSACTION 命令。如果经常使用分布式事务,这个设置很有用。若未设置该选项,远程命令会执行,但不会成为当前事务的一部分。

2. 显式与隐式事务

2.1 自动提交事务

每个 SQL 语句都在事务中执行。即使没有使用 COMMIT TRANSACTION 语句显式开启事务,SQL Server 也会在每个语句开始时自动开启一个新事务,并根据是否发生错误来提交或回滚。这就是自动提交事务。

2.2 隐式事务设置

SQL Server 提供了 SET IMPLICIT_TRANSACTIONS 设置来改变自动提交事务的行为。当该设置开启,且执行上下文不在使用 BEGIN TRANSACTION 显式声明的事务中时,执行以下命令会自动(逻辑上)执行 BEGIN TRANSACTION ALTER TABLE FETCH REVOKE CREATE GRANT SELECT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值