IF EXISTS
(
SELECT *
FROM master.sys.databases
WHERE name='EducationDB'
)
BEGIN
DECLARE @spid VARCHAR(20)
DECLARE curDBLogin CURSOR FOR
SELECT CAST(spid AS VARCHAR(20)) AS spid
FROM master.sys.sysprocesses
WHERE dbid=DB_ID('EducationDB');
OPEN curDBLogin;
FETCH NEXT FROM curDBLogin INTO @spid;
WHILE @@FETCH_STATUS=0
BEGIN
IF @spid!=@@SPID
EXEC('KILL ' + @spid)
FETCH NEXT FROM curDBLogin INTO @spid
END
CLOSE curDBLogin;
DEALLOCATE curDBLogin;
DROP DATABASE EducationDB;
END
GO
[代码实例][SQLServer]关闭连接
最新推荐文章于 2023-07-06 11:48:31 发布
本文提供了一段SQL脚本,用于检查指定名称的数据库是否存在,并在存在的情况下关闭所有对该数据库的连接并将其删除。此过程涉及使用游标来枚举活动连接并逐个终止它们。
1672

被折叠的 条评论
为什么被折叠?



