SQL Server锁类型
(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的作用是允许用户先读取数据(而且不阻塞其他用户读数据),并且保证在后来再更新数据时,这一段时间内这些数据没有被其他用户修改。
上一篇: PHP 随机数 C扩展随机数
下一篇: GIT 传输协议实现
推荐阅读
-
彻底完全卸载 SQL Server 2005 的图文教程
-
PowerDesigner中如何生成主键和自增列(SQL SERVER版本)
-
揭秘SQL Server 2014有哪些新特性(3)-可更新列存储聚集索引
-
揭秘SQL Server 2014有哪些新特性(1)-内存数据库
-
揭秘SQL Server 2014有哪些新特性(4)-原生备份加密
-
sql server动态存储过程按日期保存数据示例
-
浅析SQL Server中包含事务的存储过程
-
sql server 2000数据库备份还原的图文教程
-
揭秘SQL Server 2014有哪些新特性(2)-固态硬盘 Buffer Pool(缓冲池) 扩展
-
SQL Server 监控磁盘IO错误,msdb.dbo.suspect_pages