具体来说,我想检测查询执行时间超过5分钟然后导致它回滚,我无疑会在应用程序级别执行此操作但是正在调查SQL Server是否有任何内置机制可以执行此操作这对我来说。
注意,为了澄清,我很遗憾地仍在运行SQL Server 2000。
答案 0 :(得分:1)
在SQL Server Management Studio中,转到工具>选项>查询执行。
答案 1 :(得分:1)
在对此问题的讨论How do I set a SQL Server script’s timeout from within the script?中,我找到了There's no such thing as a query timeout...文章的内容,该文章说“查询超时仅是客户端概念”。
您可以考虑使用
SET QUERY_GOVERNOR_COST_LIMIT value
命令,但不幸的是,它并不是你想要的。
正如documentation所说它不允许执行任何查询 在特定硬件配置上完成查询所需的估计经过时间(以秒为单位)。