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

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 + ']')  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章