"沒法刪除數據庫,由於該數據庫當前正在使用"問題解決

異常處理彙總-數據庫系列  http://www.cnblogs.com/dunitian/p/4522990.htmlhtml

 之前剛學數據庫的時候比較苦惱這個問題,今天刪除的時候又看見了,正好一塊兒記錄一下:sql

圖形化方法:數據庫

命令行方法:fetch

use master    
go   
     
declare @dbname sysname    
set @dbname = 'BigValuesTest' --這個是要刪除的數據庫庫名    
     
declare @s nvarchar(1000)    
declare tb cursor local   
for  
    select s = 'kill   ' + cast(spid as varchar)  
    from   master.dbo.sysprocesses  
    where  dbid = DB_ID(@dbname)    
     
open   tb      
fetch   next   from   tb   into   @s    
while @@fetch_status = 0  
begin  
    exec (@s)   
    fetch next from tb into @s  
end    
close   tb    
deallocate   tb    
  
exec ('drop   database   [' + @dbname + ']')   

這個原理相似於操做系統裏面經過pid幹掉程序了操作系統

相關文章
相關標籤/搜索