SQL Server中各类型的锁(LOCK)

数据库 SQL Server
下面将为您介绍SQL Server中锁(LOCK)的各种类型,供您参考,希望对您学习SQL Server会有所帮助。

下面将为您介绍SQL Server中锁(LOCK)的各种类型,供您参考,希望对您学习SQL Server会有所帮助。

1.HOLDLOCK: 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。  

2.NOLOCK:不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或“脏数据”,这个选项仅仅应用于SELECT语句。  

3.PAGLOCK:指定添加页锁(否则通常可能添加表锁)。 

4.READCOMMITTED用与运行在提交读隔离级别的事务相同的锁语义执行扫描。默认情况下,SQL Server 2000 在此隔离级别上操作。。 

5.READPAST: 跳过已经加锁的数据行,这个选项将使事务读取数据时跳过那些已经被其他事务锁定的数据行,而不是阻塞直到其他事务释放锁,READPAST仅仅应用于READ COMMITTED隔离性级别下事务操作中的SELECT语句操作。  

6.READUNCOMMITTED:等同于NOLOCK。  

7.REPEATABLEREAD:设置事务为可重复读隔离性级别。 

8.ROWLOCK:使用行级锁,而不使用粒度更粗的页级锁和表级锁。  

9.SERIALIZABLE:用与运行在可串行读隔离级别的事务相同的锁语义执行扫描。等同于 HOLDLOCK。10. TABLOCK:指定使用表级锁,而不是使用行级或页面级的锁,SQL Server在该语句执行完后释放这个锁,而如果同时指定了HOLDLOCK,该锁一直保持到这个事务结束。  

11. TABLOCKX:指定在表上使用排它锁,这个锁可以阻止其他事务读或更新这个表的数据,直到这个语句或整个事务结束。 

12. UPDLOCK :指定在读表中数据时设置更新 锁(update lock)而不是设置共享锁,该锁一直保持到这个语句或整个事务结束,使用UPDLOCK的作用是允许用户先读取数据(而且不阻塞其他用户读数据),并且保证在后来再更新数据时,这一段时间内这些数据没有被其他用户修改。

 

【编辑推荐】
SQL server服务器版在XP系统下的安装方法

SQL数据库自动备份并删除源文件的实现

sql server端口号配置的方法详解

SQL Server中对应默认约束的删除方法

教您如何彻底删除SQL Server注册表

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-13 10:21:26

sql server2

2010-06-29 17:17:44

SQL Server锁

2010-07-19 18:04:23

SQL Server锁

2010-07-19 17:57:22

SQL Server锁

2010-06-29 17:27:14

SQL Server

2010-07-20 08:35:54

SQL Server锁

2010-09-14 15:25:58

SQL SERVER字

2010-11-08 17:01:53

SQL Server绑

2010-11-09 13:47:17

SQL Server资

2010-09-13 15:12:26

sql server字

2022-09-05 17:09:55

SQL Server数据库

2010-07-26 15:17:46

SQL Server锁

2010-07-26 16:11:45

Microsoft S

2011-09-08 16:30:59

SQL Server查询

2010-07-20 08:48:14

SQL Server

2010-06-29 17:10:22

SQL Server数

2010-11-10 15:23:55

SQL SERVER

2024-06-12 14:03:31

MySQLInnoDB

2022-04-29 11:39:28

MySQL幻读Gap Lock

2021-11-26 09:53:55

MYSQL开发数据库
点赞
收藏

51CTO技术栈公众号