最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlserver提供的表级锁

来源:动视网 责编:小采 时间:2020-11-09 15:34:46
文档

sqlserver提供的表级锁

sqlserver提供的表级锁:sqlserver所指定的表级锁定提示有如下几种 1. HOLDLOCK : 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。 2. NOLOCK :不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或脏数据,这个选项仅仅应用于
推荐度:
导读sqlserver提供的表级锁:sqlserver所指定的表级锁定提示有如下几种 1. HOLDLOCK : 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。 2. NOLOCK :不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或脏数据,这个选项仅仅应用于


sqlserver所指定的表级锁定提示有如下几种 1. HOLDLOCK : 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。 2. NOLOCK :不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或“脏数据”,这个选项仅仅应用于

sqlserver所指定的表级锁定提示有如下几种

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的作用是允许用户先读取数据(而且不阻塞其他用户读数据),并且保证在后来再更新数据时,这一段时间内这些数据没有被其他用户修改

SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除

SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除

文档

sqlserver提供的表级锁

sqlserver提供的表级锁:sqlserver所指定的表级锁定提示有如下几种 1. HOLDLOCK : 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。 2. NOLOCK :不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或脏数据,这个选项仅仅应用于
推荐度:
标签: sql 的表 提供
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top