查詢指定資料庫的當前連線數和關閉指定資料庫的所有連線
--資料庫當前能接受的最大連線數
select @@MAX_CONNECTIONS
--查詢所有資料庫當前的連線數
sp_who
--查詢指定資料庫的當前連線數
SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID]
IN
(
SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='fdaysmanygoods'
)
--關閉指定資料庫的所有連線
use master
declare @spid int,@str varchar(100),@dbid int,@dbname varchar(255)
set @dbname= 'fdaysmanygoods '
select @dbid=dbid from master.dbo.sysdatabases WHERE name = @dbname
declare cur_spid cursor local for
select spid from master.dbo.sysprocesses where
open cur_spid
fetch from cur_spid into @spid
while @@fetch_status=0
begin
set @str= 'kill '+Cast(@spid as varchar(10))
exec(@str)
fetch from cur_spid into @spid
end
close cur_spid
deallocate cur_spid