Sql server 什么';这张桌子怎么了?可能是打开的事务锁?

Sql server 什么';这张桌子怎么了?可能是打开的事务锁?,sql-server,Sql Server,当我试图运行DROPTABLE命令时,MSSQL只是挂起,永远在说“正在执行命令” 我想这和锁有关 如何对此类查询进行错误检查?MSSQL使用spsp_lock查找锁表。试试看 参考资料:一种可能有用的方法是重新启动服务器,并在启动后(在任何应用程序点击之前)立即尝试使用DROP命令。第二种方法是在您的问题中包含DROP命令代码,以便我们查看并排除故障。最后,可能(如果可能的话)访问表的一些代码,您认为可能有问题。好的,这是显示有问题的表。我怎么修理它?你知道是什么把它锁上了。这里没有银弹。如果

当我试图运行DROPTABLE命令时,MSSQL只是挂起,永远在说“正在执行命令” 我想这和锁有关


如何对此类查询进行错误检查?

MSSQL使用sp
sp_lock
查找锁表。试试看


参考资料:

一种可能有用的方法是重新启动服务器,并在启动后(在任何应用程序点击之前)立即尝试使用DROP命令。第二种方法是在您的问题中包含DROP命令代码,以便我们查看并排除故障。最后,可能(如果可能的话)访问表的一些代码,您认为可能有问题。好的,这是显示有问题的表。我怎么修理它?你知道是什么把它锁上了。这里没有银弹。如果您在其他地方有一个长期运行的事务,那么锁是好的。如果您忘记在某处关闭事务/连接,则它不是。在你弄清楚锁是从哪里来之前是不可能知道的。我肯定我把它锁错了,有没有办法把桌上所有的锁都锁死?我敢肯定它只是被我之前运行的一些不重要的查询锁定了。查询不会无限期地锁定表,除非您打开了事务。是吗?@Waller:如果你想杀死锁,那么就试试这个
kill@SPID
-@SPID是一个进程ID