無法刪除數據庫,因爲該數據庫正在使用

刪除數據庫操作的時候,刪除失敗並且拋出異常,

“無法刪除數據庫xxx, 因爲該數據庫當前正在使用!”

下方SQL總databasename爲需要刪除的數據庫庫名 。

USE MASTER    
GO    
     
DECLARE @dbname SYSNAME    
SET @dbname = 'databasename'   
     
DECLARE @s NVARCHAR(1000)    
DECLARE tb CURSOR LOCAL   
FOR  
    SELECT s = 'kill ' + CAST(spid AS VARCHAR)  
    FROM   MASTER..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 + ']')    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章