"無法刪除數據庫,因為該數據庫當前正在使用"問題解決


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

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

圖形化方法:

命令行方法:

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干掉程序了

 


免責聲明!

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



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