无法使用KILL杀死自己的进程

时间:2019-01-20 00:33:13

标签: sql sql-server ssms

我有要删除的SQL Server数据库

DROP DATABASE <database-Name>

但是我收到此错误:

无法删除数据库“数据库名称”,因为它正在使用中。

为了解决这个问题,我打电话给sp_who,这样我就可以看到正在使用的数据库的spid。

然后我尝试使用

杀死它:
KILL <spid>

但是我看到这个错误:无法使用KILL杀死自己的进程。 我使用SQL SERVER Management Studio运行命令。

1 个答案:

答案 0 :(得分:4)

您不能终止自己的会话,也不能删除正在使用的数据库。由于整个故事都告诉您尝试删除会话当前正在使用的数据库,因此可以更改会话使用的数据库,然后删除数据库。

USE master; -- or any other database not named <database name>
DROP DATABASE <database name>;