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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容