由于我的SQL Server上有多个数据库,因此如何查找当前的SQL Server数据库连接以及如何知道哪个连接正在与哪个数据库连接。
该如何杀死这些连接中的任何一个?
是否可以使用SQL Server Management Studio执行所有这些任务?
答案 0 :(得分:1)
您可以使用sp_who
kill spid;
用于终止连接/进程。(您会在前一个sp的第一列中找到spid)。
还有一个名为“ dbname”的列,它引用数据库。
答案 1 :(得分:1)
我不确定我是否理解您的要求。 ,也许有帮助,但是您必须更加具体。
对下表查询使用分组依据
DECLARE @Table SPTABLE(
SPID INT,
Status VARCHAR(MAX),
LOGIN VARCHAR(MAX),
HostName VARCHAR(MAX),
BlkBy VARCHAR(MAX),
DBName VARCHAR(MAX),
Command VARCHAR(MAX),
CPUTime INT,
DiskIO INT,
LastBatch VARCHAR(MAX),
ProgramName VARCHAR(MAX),
SPID_1 INT,
REQUESTID INT
)
INSERT INTO @SPTABLE EXEC sp_who2
SELECT *
FROM @SPTABLE
where DbName is not null