zoukankan      html  css  js  c++  java
  • [SQL]用SQL语句断开某个数据库的所有活动连接

     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, N'IsProcedure') = 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 '修改成自己的数据库'
  • 相关阅读:
    117. Populating Next Right Pointers in Each Node II
    50. Pow(x, n)
    494. Target Sum
    Word Ladder
    HDU 4417
    POJ 2104
    POJ 3277
    【转】图论500题
    POJ 2991
    POJ 1436
  • 原文地址:https://www.cnblogs.com/beeone/p/6513938.html
Copyright © 2011-2022 走看看