我想伪造一个长时间运行的SQL语句,以便我可以试验sys.dm_exec_requests
"假"并不是描述它的最佳方式,但是有没有人有可能选择自动生成的记录?也许使用CTE?
Aak*_*shM 21
这是一个长期运行的SQL语句:
WAITFOR DELAY '0:05';
Run Code Online (Sandbox Code Playgroud)
执行大约需要五分钟.
在一个查询窗口中,执行以下命令:
BEGIN TRANSACTION
SELECT * from TableY with (XLOCK)
Run Code Online (Sandbox Code Playgroud)
然后,在另一个窗口中,执行尝试访问的任何(*)查询TableY.并且它会一直运行,直到你关闭第一个窗口或执行一个ROLLBACK或COMMIT在其中.
(*)假设您没有NOLOCK为引用添加提示TableY.