SQL Server锁类型
类别:数据库 浏览量:1015
时间:2017-3-4 SQL Server锁类型
SQL Server锁类型1、HOLDLOCK
在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。
2、NOLOCK
SQL Server 在读取或修改数据时不加任何锁,在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”,这个选项仅仅应用于SELECT语句。
3、PAGLOCK
指定添加页锁(否则通常可能添加表锁)。
4、ROWLOCK
使用行级锁,而不使用粒度更粗的页级锁和表级锁。
5、TABLOCK
指定使用表级锁,而不是使用行级或页面级的锁,SQL Server在该语句执行完后释放这个锁,而如果同时指定了HOLDLOCK,该锁一直保持到这个事务结束。
这个选项保证其他进程只能读取而不能修改数据。
6、TABLOCKX
指定在表上使用排它锁,这个锁可以阻止其他事务读或更新这个表的数据,直到这个语句或整个事务结束。
7、UPDLOCK
指定在读表中数据时设置更新锁(update lock)而不是设置共享锁,该锁一直保持到这个语句或整个事务结束,使用UPDLOCK的作用是允许用户先读取数据(而且不阻塞其他用户读数据),并且保证在后来再更新数据时,这一段时间内这些数据没有被其他用户修改。
使用此选项能够保证多个进程能同时读取数据但只有该进程能修改数据。
标签:SQL Server
您可能感兴趣
- SQL Server与Oracle数据类型的对应关系
- SQL Server Profile事件含义
- sqlserver字段增加删减(关于SQL Server中bit类型字段增删查改的一些事)
- sqlserver安装使用教程(SQL Server 2019下载与安装教程自定义安装)
- sql server中的逻辑读、物理读和预读
- sql server 2008 触发器(关于喜忧参半的SQL Server触发器详解)
- sqlserver怎么调成混合登录(如何快速删掉SQL Server登录时登录名下拉列表框中的选项)
- SQL Server中SET赋值和SELECT赋值
- sqlserver修改排序规则几种方法(SQL Server 分页编号的另一种方式推荐)
- sql server2008自动备份数据(SQL Server数据库定时自动备份)
- sql server 动态建表(SQL Server如何通过创建临时表遍历更新数据详解)
- sqlserver中根据日期时间获取秒数(sql server编写通用脚本实现获取一年前日期的方法)
- sqlserver字符串格式化(SQL server中字符串逗号分隔函数分享)
- sqlserver替换脚本(SQL Server中对数据截取替换的方法详解)
- sqlserver2016使用教程(SQL Server 2016 Alwayson新增功能图文详解)
- sqlserver判断条件输出字符(SQL Server查询条件IN中能否使用变量的示例详解)
- 新一小兰领衔 盘点动漫中的那些 远距离恋爱情侣(盘点动漫中的那些)
- 大事件 合肥四中火了(大事件合肥四中火了)
- 翼龙贷组织出借人调研 感受鄱阳 借 来的致富路(翼龙贷组织出借人调研)
- 2023新国风戏曲教育寒假集训班汇报演出《戏娃闹元宵》图文报道(2023新国风戏曲教育寒假集训班汇报演出戏娃闹元宵图文报道)
- 九儿《狐踪谍影》出演热血女特警,戏份杀青受关注(九儿狐踪谍影出演热血女特警)
- 红色代表什么(红色代表什么寓意)
热门推荐
- vue请求token无效(关于Vue 消除Token过期时刷新页面的重复提示问题)
- 超级小旋风asp服务器软件使用图文教程(超级小旋风asp服务器软件使用图文教程)
- SQL SERVER书签查找
- zabbix 时间序列(Zabbix指定时间内变化值设置方法详解)
- mysqltruncate分区自定义参数(MySQL truncate table语句的使用)
- 如何打开mysql8.0客户端服务(MySQL mysqladmin客户端的使用简介)
- rabbitmq客户端内存占用(mysql-canal-rabbitmq 安装部署超详细教程)
- mysql8.0自定义安装图解(M1芯片安装mysql8.0数据库的实现步骤图文)
- 使用Fiddler测试WebApi接口
- js实现继承的五种(JavaScript继承的三种方法实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9