sql server锁表、查询被锁表、解锁被锁表的相关语句

摘要:
在我的印象中,MSSQL很容易锁定表。主要原因是您没有提交在窗口中执行的DML语句,然后打开一个窗口来CRUD同一个表。这将导致表格锁定。锁表是维护数据一致性的一种措施。以下是关于锁定表、查询锁定表和解锁锁定表的语句。

MSSQL(SQL Server)在我的印象中很容易锁表,大致原因就是你在一个窗口中执行的DML语句没有提交,然后又打开了一个窗口对相同的表进行CRUD操作,这样就会导致锁表。锁表是一种保持数据一致性的措施。

下面是锁表、查询被锁表、解锁被锁表的相关语句。

-- 锁表(其它事务不能读、更新、删除)
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 ('81A2EDF9-D1FD-4037-A17B-1369FD3B169B');
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  = 66 -- 锁表进程
declare @sql varchar(1000)
set @sql = 'kill ' + cast(@spidas varchar)
exec(@sql)

"如果我露出斑点满身,可马上转身。"

免责声明:文章转载自《sql server锁表、查询被锁表、解锁被锁表的相关语句》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pagefile.sys怎么删除超详细介绍 图像处理(卷积)(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

KAL1 LINUX 官方文档之kali nethunter文档 --- 安装NetHunter

译者注:以下文章为大致通用流程,具体还要看你的手机,可以在网上找找你手机的资料,包括在谷鸽上找。我总结一下核心刷写流程就是:备份-解锁-原生安卓-twrp-magisk-nethunter.zip,注意twrp、magisk挑你的原生安卓版本,还有nethunter.zip一个包,包含所有需要的软件,原来早些年nethunter.zip分成两个包分两次刷...

SVN解锁失败的解决办法

背景:在版本发布后,本人把工程文件上锁后,进行过修改但没有进行上传。后面一段时间后,开发人员需要进行修改提交,发现解锁不成功。 使用解锁命令时:提示如下: If you want to break the lock, use the 'Check For Modifications' dialog or the repository browser. 解决...

指纹解锁亮屏时间 Log 分析

极力推荐Android 开发大总结文章:欢迎收藏Android 开发技术文章大总结 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 1.解锁指纹,发送指纹中断Log 2.认证指纹,计算指纹耗时 3.指纹认证成功,keyguard 响应解锁屏流程 4.keyguard 解锁结束,开启动Launcher至绘制...

sqlserver表被锁了,解锁方法,删除锁的方法

--查询死锁selectrequest_session_idspid,OBJECT_NAME(resource_associated_entity_id)tableNamefromsys.dm_tran_lockswhereresource_type='OBJECT' ---删除锁KILL79 ---spid...

小米手机Root

1.将手机恢复出厂设置。 2.下载对应手机版本的开发版系统,进行安装。 这里最好是下载官方版的http://www.miui.com/download.html下载之后把Rom包放在手机上,然后可以在设置的=>我的设备=>MIUI版本=》点击右上角=>手动选择安装包, 如果没有 手动选择安装包 这个选项的话,可以在设置的=>我的设备...

STM32 SWD下载口无法下载的原因和解决办法

1.SWD的下载口在程序中被禁用,IO口被设置为普通IO口 2.芯片被锁,原因有可能是程序执行了不正确的访问导致芯片被锁 3.供电不正常 4.SWD烧了 解锁原因: 在下载程序的时候有时候会发生错误导致内核停止工作,这就意味着内核被锁,这时候已经无法把程序下载进去了。 解决的办法就是用ISP方式下载程序进去冲刷一遍,然后就好用了。 除非使能了读保护,不...