码迷,mamicode.com
首页 > 数据库 > 详细

"无法删除数据库,因为该数据库当前正在使用"问题解决

时间:2018-11-13 10:27:32      阅读:511      评论:0      收藏:0      [点我收藏+]

标签:varchar   into   style   nvarchar   数据库   dbid   status   base   spro   

"无法删除数据库,因为该数据库当前正在使用"的问题解决

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

 

"无法删除数据库,因为该数据库当前正在使用"问题解决

标签:varchar   into   style   nvarchar   数据库   dbid   status   base   spro   

原文地址:https://www.cnblogs.com/amusement1992/p/9950717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!