SQL事务中锁的用法,与结束进程语句的用法
来源:互联网 发布:假面骑士腰带淘宝 编辑:程序博客网 时间:2024/06/03 23:05
此sql在事务1进行操作时锁定test表,事务等待事务1结束后执行
事务1:
CREATE TABLE test
(filed1 NVARCHAR(128),filed2 NVARCHAR(128),filed3 NVARCHAR(128),
filed4 NVARCHAR(128),filed14 NVARCHAR(128),
filed5 NVARCHAR(128),filed15 NVARCHAR(128),
filed6 NVARCHAR(128),filed16 NVARCHAR(128),
filed7 NVARCHAR(128),filed17 NVARCHAR(128),
filed8 NVARCHAR(128),filed18 NVARCHAR(128),
filed9 NVARCHAR(128),filed19 NVARCHAR(128),
filed0 NVARCHAR(128),filed20 NVARCHAR(128),
filed11 NVARCHAR(128),filed21 NVARCHAR(128),
filed12 NVARCHAR(128),filed22 NVARCHAR(128),
filed13 NVARCHAR(128),filed23 NVARCHAR(128),
)
BEGIN TRAN
DELETE FROM test WITH (HOLDLOCK)
DECLARE @i INT
SET @i=1
WHILE @i<160
BEGIN
SET @i=@i+1
INSERT INTO test VALUES('test1','test1','test1','test1','test1','test1','test1','test1','test1','test1','test1','test1','test1'
,'test1','test1','test1','test1','test1','test1','test1','test1','test1','test1')
END
BEGIN
WAITFOR DELAY '00:00:05'
end
COMMIT
事务2:
BEGIN TRAN
SELECT * FROM test WITH (HOLDLOCK)
COMMIT
查看事务进程:
--查询被锁表select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'
--关闭进程declare @spid int Set @spid = xxx --锁表进程declare @sql varchar(1000)set @sql='kill '+cast(@spid as varchar)exec(@sql)
阅读全文
0 0
- SQL事务中锁的用法,与结束进程语句的用法
- SQL语句 事务的用法性质总结
- SQL事务的用法
- [SQL]sql语句中charindex的用法
- sql语句的用法
- dos下结束进程的命令用法
- Android定时器的用法、结束进程方法
- SQL语句中CASE函数的用法
- SQL语句中JOIN的用法
- SQL语句中UNION的用法
- SQL语句中 CASE 的用法
- 小议SQL语句中JOIN的用法
- SQL语句中JOIN的用法
- SQL语句中JOIN的用法
- [转]SQL语句中JOIN的用法
- 关于SQL语句中With的用法
- sql语句中dateadd的用法
- SQL语句中JOIN的用法
- windows命令行方式下打印和设置PATH变量
- SecureRandom实现随机盐salt
- Fragment 生命周期的详情
- ROS -Kinetic<在ubuntu16.04上安装rbx1和arbotix模拟器>
- 用java实现的通用内存分页函数
- SQL事务中锁的用法,与结束进程语句的用法
- JAVA/JS 转码解码(URLEncoder.encode | URLDecoder.decode | encodeURIComponent | decodeURIComponent)
- 【Python学习笔记(三)】:爬虫用到的知识点总结
- 全面解析Java注解
- maven的pom报plugins错误的解决方法.
- Class** 转换成 const Class**的问题
- 无限分类
- 程序员:你为什么要离职?
- 智能蛇