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

异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html

以前刚学数据库的时候比较苦恼这个问题,今天删除的时候又看见了,正好一起记录一下:

图形化方法:

命令行方法:

use master   
go  
  
declare @dbname sysname   
set @dbname = 'BigValuesTest' --这个是要删除的数据库库名   
  
declare @s nvarchar(1000)   
declare tb cursor local 
for 
 select s = 'kill   ' + cast(spid as varchar) 
 from master.dbo.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 + ']')  

这个原理类似于操作系统里面通过pid干掉程序了

原文发布于微信公众号 - 我为Net狂(dotNetCrazy)

原文发表时间:2016-11-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaQ

高并发编程-happens-before

happens-before是Java内存模型中定义的两个操作之间的偏序关系,即如果操作A在操作B之前先发生,那么操作A产生的操作结果,操作B可以观察到,或者说...

9020
来自专栏码生

django 学习笔记三

拦截到url 后,通过拦截到的URL和 request 做一些不同的响应(response)

11720
来自专栏电光石火

运行jar包找不到主类

在正确编译好java程序之后,打包,然后在命令行输入java -jar ,却弹出找不到或无法加载主类。 一检查,我的path环境变量都是对的呀?jav...

56890
来自专栏FreeBuf

Node.js中的内存泄漏分析

内存泄漏(Memory Leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。如果内存泄漏的位置比较关键,那么随着处理的进行可能持有越来越多的无用...

56850
来自专栏mySoul

一个基于Node.js的本地快速测试服务器

第一个参数为post地址,第二个参数为端口号,将会把读取的JSON数据输出在控制台,并写入文件中,文件路径为 ./log/data.json

18350
来自专栏决胜机器学习

Redis专题(十一) ——Redis虚拟内存

Redis专题(十一) ——Redis虚拟内存 (原创内容,转载请注明来源,谢谢) 一、概述 Redis的数据是保存在内存中,当物理内存不足...

39290
来自专栏搜云库

Scala-2.13.0 安装及配置

Scala 简介 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在J...

257100
来自专栏微服务那些事儿

SpringCloud与elastic-job集成(一)

在项目初期,基于quartz我们做了一个原始的job调度服务,用以执行我们的定时任务,但是随着业务的扩充,对性能及稳定性有了更高的要求.

2.9K90
来自专栏极客猴

Python 三种遍历目录的方法,轻松帮你找出隐藏文件

无论在 Windows 系统中还是 Linux 系统中,都存在着隐藏文件以及隐藏文件夹。隐藏文件夹一般是系统关键性目录,例如 Windows 系统中的 C 盘中...

70120
来自专栏idba

Python模块之fileinput

一 简介 fileinput 是python 提供的一个可以快速遍历,修改一个或者多个文件的模块。我们可以使用该模块进行文本替换 并做文件备份。

7920

扫码关注云+社区

领取腾讯云代金券