SQL - Table 等待 Commit/Rollback 关闭会话后

SQL - Table waiting for Commit/Rollback after closing session

我有一个很大的 table,上面没有任何索引,大约 27.5m 行。 我试图删除使用 BEGIN TRAN 的大约一半。 然后我尝试取消查询,但因为它花了很长时间,我决定关闭 Management Studio。
现在,当我尝试查看 table 时,它没有 return 任何东西,只是保持 运行ning.
当我 运行 SELECT TOP 10 * FROM Tbl 它只是在没有 returning 任何东西的情况下执行。
但是当我 运行 SELECT TOP 10 * FROM Tbl(NOLOCK) 它 return 10 行。
这告诉我它正在等待来自我的 BEGIN TRAN.
Rollback/Commit 我以为它会在关闭会话和 Management Studio 后自动回滚。
我该如何解决这个问题?

谢谢。

Execute SP: SP_LOCK

In Results you will get SPID, DBID, OBJID, INDID, TYPE, RESOURCE, MODE, STATUS
Now check the status column, if it is showing wait then

kill that SPID. To kill a particular SPID Execute SP: Kill 65 (Where 65 is SPID)

MSDN Forum

显然,这有效:

Terminate/Close 连接到数据库可以解决这个问题。要关闭连接,您可以尝试从任务管理器或 Activity 监视器中终止 sqlserver.exe,如果您有 Mac。