關閉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  '數據庫名稱'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM