我们正在尝试在这里测试我们基于 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/