SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理
2024-10-15 17:26:43
此数据库处理单用户模式,尚在连接当中,无法删除(既使将SQLServer停止后再启动也是如此)
USE [master]
GO /****** Object: StoredProcedure [dbo].[killspid] Script Date: 03/28/2011 11:01:32 ******/ SET ANSI_NULLS ON
GO SET QUOTED_IDENTIFIER ON
GO --建一个存储过程,断开所有用户连接。 create proc [dbo].[killspid] (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')' exec (@sql) open getspid fetch next from getspid into @spid while @@fetch_status<>-1 begin exec('kill '+@spid)
fetch next from getspid into @spid end
close getspid
deallocate getspid
end
GO --先在master中创建一个存储过程,用于干掉所有连接,然后调用
use master
exec killspid '出问题的数据库名'
最新文章
- ubuntu 14.04 配置tomacat8
- NY 269 VF
- Swift 使用CollectionView 实现图片轮播封装就是这样简单
- Linux设备模型分析之kset(基于3.10.1内核)
- C语言创建并使用lib
- LINQ对List列表随机排序,取N条数据
- c语言库函数
- PHP 中级内容
- B507实验室打印机连接方法
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十║Vue基础终篇:传值+组件+项目说明
- 【Android Studio安装部署系列】四、Android SDK目录和作用分析
- 转-JavaWeb三大组件之Listener监听器
- Java的基本数据类型大小及其包装类
- mysql中describe关键字
- css去除苹果默认样式
- 【逆向工具】IDA使用3-全局变量、数组、结构体
- ios多播委托
- git与github建立仓库连接步骤
- Linux上常用的基本命令
- 数据库SQL中case when函数的用法