加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

发布时间:2020-05-25 01:10:07 所属栏目:MsSql 来源:互联网
导读:sqlserver中怎么锁表、解锁、查看销表呢,下面我以三个不同的实例给各位朋友详细介绍一下有需要的朋友可参考一下

锁定数据库的一个表

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

将Lock信息存入该Table
INSERT INTO #HarveyLock EXEC SP_LOCK

3.在Table中下条件查询得到的LOCK
SELECT * FROM #HarveyLock

4.KILL 相关LOCK
KILL @SPID

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读