手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sqlserver锁表、解锁、查看销表的方法
sqlserver锁表、解锁、查看销表的方法
摘要:锁定数据库的一个表复制代码代码如下:SELECT*FROMtableWITH(HOLDLOCK)注意:锁定数据库的一个表的区别复制代码代码如...

锁定数据库的一个表

复制代码 代码如下:

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 快速备份的十种方法

复制SqlServer数据库的方法

SQL Server 解析行溢出数据的存储

sqlserver多版本查看版本号

sql server 2005中使用with实现递归的方法

sqlserver只有MDF文件恢复数据库的方法

win2003 Server配置SQL Server 2005远程连接的方法

清除SQLServer日志的两种方法

SqlServer2008 数据库同步的两种方式(发布、订阅使用方法)

sqlserver如何从外网通过IP连接

精品推荐
分类导航