首页 > 数据库技术 > 详细

[SQL]用SQL语句断开某个数据库的所有活动连接

时间:2017-03-07 12:46:50      阅读:203      评论:0      收藏:0      [点我收藏+]
 1 USE master
 2 go
 3 
 4 IF EXISTS ( SELECT  *
 5             FROM    dbo.sysobjects
 6             WHERE   id = OBJECT_ID(N[dbo].[P_KillConnections])
 7                     AND OBJECTPROPERTY(id, NIsProcedure) = 1 ) 
 8     DROP PROCEDURE [dbo].[P_KillConnections]
 9 GO
10 
11 CREATE PROC P_KillConnections @dbname VARCHAR(200)
12 AS 
13     DECLARE @sql NVARCHAR(500)
14     DECLARE @spid NVARCHAR(20)
15 
16     DECLARE #tb CURSOR FOR
17     SELECT spid=CAST(spid AS VARCHAR(20)) FROM master..sysprocesses WHERE dbid=DB_ID(@dbname)
18     OPEN #tb
19     FETCH NEXT FROM #tb INTO @spid
20     WHILE @@fetch_status = 0 
21         BEGIN
22             EXEC(kill +@spid)
23             FETCH NEXT FROM #tb INTO @spid
24         END
25     CLOSE #tb
26     DEALLOCATE #tb
27 go
28 
29 
30 --修改一下
31 EXEC P_KillConnections 修改成自己的数据库

 

[SQL]用SQL语句断开某个数据库的所有活动连接

原文:http://www.cnblogs.com/beeone/p/6513938.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!