手机
当前位置:查字典教程网 >编程开发 >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如何从外网通过IP连接

sqlserver 多表关联时在where语句中慎用trim()方法

Sql server 2005安装时ASP.Net版本注册要求警告的解决方法

SQLServer Job运行成功或失败时发送电子邮件通知的图文教程

sqlserver2008锁表语句详解(锁定数据库一个表)

sql server投影查询、选择查询

SQL Server 2008 备份数据库、还原数据库的方法

SQL查询日志 查看数据库历史查询记录的方法

SQLserver 2008将数据导出到Sql脚本文件的方法

sqlserver 中一些常看的指标和清除缓存的方法

精品推荐
分类导航