用SQL語句斷開某個數據庫的所有活動連接

每次一執行完一個數據庫腳本,想要做一些別的操作的時候(比如還原數據庫),老是有數據庫活動連接

image.png


以下是解決方法

創建存儲過程:

USE master
go

IF EXISTS ( SELECT  *
            FROM    dbo.sysobjects
            WHERE   id = OBJECT_ID(N'[dbo].[P_KillConnections]')
                    AND OBJECTPROPERTY(id, N'IsProcedure') = 1 ) 
    DROP PROCEDURE [dbo].[P_KillConnections]
GO

CREATE PROC P_KillConnections @dbname VARCHAR(200)
AS 
    DECLARE @sql NVARCHAR(500)
    DECLARE @spid NVARCHAR(20)

    DECLARE #tb CURSOR FOR
    SELECT spid=CAST(spid AS VARCHAR(20)) FROM master..sysprocesses WHERE dbid=DB_ID(@dbname)
    OPEN #tb
    FETCH NEXT FROM #tb INTO @spid
    WHILE @@fetch_status = 0 
        BEGIN
            EXEC('kill '[email protected])
            FETCH NEXT FROM #tb INTO @spid
        END
    CLOSE #tb
    DEALLOCATE #tb
go

調用存儲過程:

--修改一下
EXEC P_KillConnections '修改成自己的數據庫'


轉載請說明出處:原文鏈接 http://www.yixcsu.live/database/183

相關閱讀:

SqlServer死鎖查詢及進程信息查詢及處理死鎖進程

SQL Server日志文件過大 大日志文件清理方法 不分離數據庫

數據庫日志文件ldf丟失,只有mdf文件的附加方法

javascript判斷是否為手機訪問,根據訪問自動跳轉站點

大乐透专家预测 6538彩票苹果 北单比分公告 湖南幸运赛车 优步司机怎么赚钱多 山西麻将技巧 全民欢乐捕鱼1期 贴吧文赚钱吗 下载德州菜鸟麻将 天津快乐十分 1000炮李逵劈鱼网络版下载 兔聊怎么设置赚钱 现今代理免费赚钱热门 7m球探即时比分网 今明今亮牌眼贴赚钱 水货行业什么最赚钱 雪缘园足球即时比分