最新文章专题视频专题问答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 07:02:33
文档

sqlserver锁表、解锁、查看销表的方法

sqlserver锁表、解锁、查看销表的方法:锁定数据库的一个表 代码如下: SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 代码如下: SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 代码如下: SELECT * FROM table W
推荐度:
导读sqlserver锁表、解锁、查看销表的方法:锁定数据库的一个表 代码如下: SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 代码如下: SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 代码如下: SELECT * FROM table W


锁定数据库的一个表

代码如下:
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)

您可能感兴趣的文章:

  • sql server中死锁排查的全过程分享
  • 详解SQL Server中的事务与锁问题
  • sqlserver:查询锁住sql以及解锁方法
  • SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解
  • Sql Server 死锁的监控分析解决思路
  • Sql Server如何查看被锁的表及解锁的方法
  • SqlServer查询和Kill进程死锁的语句
  • sqlserver进程死锁关闭的方法
  • 查找sqlserver查询死锁源头的方法 sqlserver死锁监控
  • SQL Server三种锁定模式的知识讲解
  • 文档

    sqlserver锁表、解锁、查看销表的方法

    sqlserver锁表、解锁、查看销表的方法:锁定数据库的一个表 代码如下: SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 代码如下: SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 代码如下: SELECT * FROM table W
    推荐度:
    标签: 解锁 表的
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top