sqlserver锁表、解锁、查看销表的方法
作者:mdxy-dxy 时间:2024-01-12 15:57:38
锁定数据库的一个表
SELECT * FROM table WITH (HOLDLOCK)
注意: 锁定数据库的一个表的区别
SELECT * FROM table WITH (HOLDLOCK)
其他事务可以读取表,但不能更新删除
SELECT * FROM table WITH (TABLOCKX)
其他事务不能读取表,更新和删除
SELECT 语句中“加锁选项”的功能说明
SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能。用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果。 本文介绍了SELECT语句中的各项“加锁选项”以及相应的功能说明
查看被锁表:
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type='OBJECT'
spid 锁表进程
tableName 被锁表名
[@more@]
解锁:
创建一个临时Table
CREATE TABLE #HarveyLock
(
SPID INT,
DBID INT,
OBJID INT,
INDID INT,
TYPE VARCHAR(100),
RESOURCE VARCHAR(100),
MODE VARCHAR(100),
STATUS VARCHAR(100)
)
将Lock信息存入该Table
INSERT INTO #HarveyLock EXEC SP_LOCK
3.在Table中下条件查询得到的LOCK
SELECT * FROM #HarveyLock
4.KILL 相关LOCK
KILL @SPID
例
declare @spid int
Set @spid = 57 --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as varchar)
exec(@sql)
标签:sqlserver,锁表,解锁,查看销表
0
投稿
猜你喜欢
Python PIL读取的图像发生自动旋转的实现方法
2022-05-01 20:29:26
numpy找出array中的最大值,最小值实例
2021-11-20 15:42:52
python实现逐个读取txt字符并修改
2021-03-11 21:25:53
使用Python编写Linux系统守护进程实例
2022-06-09 16:50:52
MySQL数据库改名的详细方法教程
2024-01-18 11:46:27
python 多线程共享全局变量的优劣
2023-11-20 20:55:16
基于python元祖与字典与集合的粗浅认识
2023-11-11 07:19:48
JavaScript贪吃蛇的实现代码
2023-08-31 04:41:44
一次数据库查询超时优化问题的实战记录
2024-01-25 18:03:11
详解python中的异常捕获
2021-11-21 00:52:20
python 绘制拟合曲线并加指定点标识的实现
2023-07-25 20:29:51
MySql存储过程与函数详解
2024-01-13 16:32:56
解决Pytorch 加载训练好的模型 遇到的error问题
2022-07-21 11:10:45
Python返回真假值(True or False)小技巧
2023-12-30 21:56:18
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2021-07-01 15:57:12
Golang 类型断言的具体使用
2024-05-13 10:45:23
pandas如何解决excel科学计数法问题
2023-12-20 05:06:20
Python断言assert的用法代码解析
2021-10-05 21:57:07
JavaScript 全半角转换
2010-02-04 17:14:00
asp下查询xml的实现代码
2011-04-19 10:37:00