数据库无法删除的执行命令

DECLARE @dbname SYSNAME

SET @dbname = 'dbname' --这个是要删除的数据库库名   

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

你可能感兴趣的:(数据库无法删除的执行命令)