-現在のデータベースは、接続の最大数を受け入れることができる
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で再現