码迷,mamicode.com
首页 > 其他好文 > 详细

锁表操作

时间:2019-03-14 16:47:02      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:lock   from   sso   varchar   HERE   更新   weight   ast   class   

--锁表(其它事务不能读、更新、删除)
BEGIN TRAN
SELECT * FROM <表名> WITH(TABLOCKX);
WAITFOR delay 00:00:20
COMMIT TRAN


--锁表(其它事务只能读,不能更新、删除)
BEGIN TRAN
SELECT * FROM <表名> WITH(HOLDLOCK);
WAITFOR delay 00:00:20
COMMIT TRAN

--锁部分行
BEGIN TRAN
SELECT * FROM <表名>  WITH(XLOCK) WHERE ID IN (1,2,3);
WAITFOR delay 00:01:20
COMMIT TRAN

--查看被锁表
select   request_session_id   锁表进程,OBJECT_NAME(resource_associated_entity_id) 被锁表名  
from   sys.dm_tran_locks where resource_type=OBJECT;

--解锁
declare @spid  int
Set @spid  = 55 --锁表进程
declare @sql varchar(1000)
set @sql=kill +cast(@spid  as varchar)
exec(@sql)

 

锁表操作

标签:lock   from   sso   varchar   HERE   更新   weight   ast   class   

原文地址:https://www.cnblogs.com/zzgxl/p/10531062.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!