伪造一个长期运行的SQL语句

Ale*_*ith 10 sql sql-server

我想伪造一个长时间运行的SQL语句,以便我可以试验sys.dm_exec_requests

"假"并不是描述它的最佳方式,但是有没有人有可能选择自动生成的记录?也许使用CTE?

Aak*_*shM 21

这是一个长期运行的SQL语句:

WAITFOR DELAY '0:05';
Run Code Online (Sandbox Code Playgroud)

执行大约需要五分钟.


Dam*_*ver 5

在一个查询窗口中,执行以下命令:

BEGIN TRANSACTION

SELECT * from TableY with (XLOCK)
Run Code Online (Sandbox Code Playgroud)

然后,在另一个窗口中,执行尝试访问的任何(*)查询TableY.并且它会一直运行,直到你关闭第一个窗口或执行一个ROLLBACKCOMMIT在其中.

(*)假设您没有NOLOCK为引用添加提示TableY.