データベースのクエリは、現在の接続数を指定し、指定されたデータベースへのすべての接続をシャットダウン

-現在のデータベースは、接続の最大数を受け入れることができる
SELECT @@のMAX_CONNECTIONS
-現在のすべての接続のためのデータベースを照会
sp_whoの

- データベースクエリを現在の接続数を指定します。

SELECT * FROM
[マスター]。[DBO]。[SYSPROCESSES] WHERE [DBID]
IN

SELECT
   [DBID]
FROM
   [マスター]。[DBO]。[sysdatabasesの】
WHERE
   NAME = 'fdaysmanygoods'

-关闭指定数据库的所有连接
マスターを使用
@spid int型、@のvarchar(100)STR、@ DBID int型、@ VARCHAR(255)DBNAME宣言
セット@ dbnameに= 'fdaysmanygoods'
master.dbo.sysdatabasesから選択DBID = DBID @ WHERE名= @dbnameは
のためのローカルcur_spidカーソルを宣言
      MASTER.DBO.SYSPROCESSESから選択SPID   DBID = @ DBID
オープンはcur_spid  
@spidにcur_spidからフェッチ
@@ FETCH_STATUS = 0をしながら、  
始める
    @ STR = '殺す' +キャストを設定する(@spid VARCHAR(10))として
    EXEC(@str)
    @spidにcur_spidからフェッチ

近くcur_spid
DEALLOCATEのcur_spid

ます。https://www.cnblogs.com/kevinGao/archive/2012/07/05/2605591.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33998125/article/details/93052527