sql - 锁定SQL表一段时间

标签 sql

我们正在尝试在这里测试我们基于 SQL 2005 的新软件。
我们想看看当软件在插入/更新期间使用的表之一被锁定时它会如何响应。

有没有办法在 SQL 2005 中模拟这个?
以便我们可以看到如何处理前端的错误?

最佳答案

在 SQL Server Management Studio 中,运行此 TSQL 脚本(将超时设置为适合您的任何内容)

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO

BEGIN TRANSACTION

UPDATE table
SET ColumnName = ColumnName

WAITFOR DELAY '00:02:00'  -- 2 minutes   hh:mm:ss

-- Run your test while table is locked and delay is counting down

ROLLBACK TRANSACTION

关于sql - 锁定SQL表一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3994195/

相关文章:

sql - 检查项目是否存在的最佳方法是 : Select Count(ID)OR Exist(. ..)?

mysql - 简单存储DB的设计

sql - 在 Netezza 中使用科学计数法

Select 中的 SQL 内联条件

sql - 游标的目的是什么?

sql - 如何使用子查询或旋转来反转查询选择

sql - DB2(v10.5.0.5) 如何将自增列添加到已存在的表中

php - 在选择查询中从两个不同的表中减去两个不同的列总和

sql - 如何从外键链接的多个表中虚拟删除数据?

sql - 在 SQL Server 中显示摘要结果