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

 更新时间:2015年12月16日 00:02:06   转载 投稿:mdxy-dxy  
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

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 常用语句(按功能分)

    SQLServer 常用语句(按功能分)

    简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。
    2009-08-08
  • SQL Server误区30日谈 第17天 有关页校验和的误区

    SQL Server误区30日谈 第17天 有关页校验和的误区

    从旧的实例升级上来的数据库不会自动开启页校验和,除非你显式使用ALTER DATABASE databasename SET PAGE_VERIFY CHECKSUM进行开启。而在SQL Server 2005或2008新建的数据库页校验和是默认开启的
    2013-01-01
  • mssql中得到当天数据的语句

    mssql中得到当天数据的语句

    mssql中得到当天数据的语句...
    2007-08-08
  • sql删除重复数据的详细方法

    sql删除重复数据的详细方法

    重复数据,通常有两种:一是完全重复的记录,也就是所有字段的值都一样;二是部分字段值重复的记录
    2013-05-05
  • SQL Server 2016 配置 SA 登录教程

    SQL Server 2016 配置 SA 登录教程

    这篇文章主要介绍了SQL Server 2016 配置 SA 登录教程以及sqlserver2016 sa账号登录不上的解决方法,需要的朋友可以参考下
    2017-04-04
  • sql server2008调试存储过程的完整步骤

    sql server2008调试存储过程的完整步骤

    这篇文章主要给大家分享介绍了关于sql server2008调试存储过程的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • 在数据库中自动生成编号的实现方法分享

    在数据库中自动生成编号的实现方法分享

    一直很讨厌存储过程,没想到今天帮了我大忙啊,或许会因为今天让我慢慢喜欢上存储过程吧,不多说了,切入正题
    2011-10-10
  • mssql 建立索引

    mssql 建立索引

    假设你想找到本书中的某一个句子。你可以一页一页地逐页搜索,但这会花很多时间。而通过使用本书的索引,你可以很快地找到你要搜索的主题。
    2009-04-04
  • SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)

    SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)

    乍一看,好像很容易,用group by好像能实现?但仔细研究下去,你又会觉得group by也是无能为力,总欠缺点什么,无从下手。那么,到底该如何做呢?别急,SQL Server早就帮我们做好了,下面,跟我来。
    2010-09-09
  • 一次SQL调优数据库性能问题后的过程(300W)

    一次SQL调优数据库性能问题后的过程(300W)

    对单表超过300w+数据的Web应用程序进行测试后发现了一些功能、性能问题,采取了以下办法来进行调整
    2010-03-03

最新评论