關閉SQL Server 數據庫全部使用鏈接


使用存儲過程終止:
在查詢分析器下建立終止數據庫全部接連的存儲過程,經過調用該存儲過程能夠關閉全部使用該數據庫的鏈接操做。
--建立終止使用數據庫下全部進程的存儲過程,參數爲數據庫名稱
use  master
go
create  proc  KillSpByDbName(@dbname  varchar(20)) 
as 
begin 
declare  @sql  nvarchar(500),@temp varchar(1000)
declare  @spid  int 
set  @sql='declare  getspid  cursor  for   
select  spid  from  sysprocesses  where  dbid=db_id('''+@dbname+''')' 
exec  (@sql) 
open  getspid 
fetch  next  from  getspid  into  @spid 
while  @@fetch_status <>-1 
begin 
  set @temp='kill  '+rtrim(@spid)
  exec(@temp)
fetch  next  from  getspid  into  @spid 
end 
close  getspid 
deallocate  getspid 
end 

--舉例使用,關閉數據庫下的全部鏈接操做
Use  master 
Exec  KillSpByDbName  '數據庫名稱'sql

相關文章
相關標籤/搜索