gpt4 book ai didi

sql-server - 如何在无限循环中停止触发器?

转载 作者:行者123 更新时间:2023-12-03 23:17:06 24 4
gpt4 key购买 nike

假设我创建了一个包含无限循环的触发器,从而做了一些非常愚蠢的事情。它不是嵌套或递归的;我只有一个 WHILE 循环,显然没有退出。

现在我根本无法访问触发器...我无法更新它,无法删除它,无法禁用它。因此,我的所有使用它所附表的程序都无法对该表执行任何操作。我已经完全退出了 SQL Server,但是当我重新进入时,我遇到了同样的问题。

有什么方法可以杀死那个触发器?

最佳答案

如果您拥有必要的权限,您可以执行以下操作:

打开/运行 SSMS 并连接到有问题的服务器。更改为使用正确的数据库

在 SSMS 中,运行 SP_Who2

这会为您提供所有连接及其状态的列表。

获取任何一个连接 SPID# 并运行 DBCC INPUTBUFFER (SPID#)

如果该连接正在运行您的触发器,您可以通过发出 KILL SPID#

来终止连接

然后阅读为什么要避免触发。

关于sql-server - 如何在无限循环中停止触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40659777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com