删除数据库失败 因为当前数据库正在使用

USE MASTER  
GO  
   
DECLARE @dbname SYSNAME  
SET @dbname = 'Artbuyer' --这个是要删除的数据库库名  
   
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 + ']')  

 

posted on 2014-05-28 16:24  静以修身俭以养德  阅读(200)  评论(0编辑  收藏  举报

导航