用SQL语句断开某个数据库的所有活动连接
2024-10-07 03:20:26
每次一执行完一个数据库脚本,想要做一些别的操作的时候(比如还原数据库),老是有数据库活动连接,烦不胜烦(如下图所示)。
下面给出一种删除数据库活动连接的方式。将下面代码段中的“--修改一下”处的数据库名修改成自己的数据库名。
USE master
go IF EXISTS ( SELECT *
FROM dbo.sysobjects
WHERE id = OBJECT_ID(N'[dbo].[P_KillConnections]')
AND OBJECTPROPERTY(id, N'IsProcedure') = 1 )
DROP PROCEDURE [dbo].[P_KillConnections]
GO CREATE PROC P_KillConnections @dbname VARCHAR(200)
AS
DECLARE @sql NVARCHAR(500)
DECLARE @spid NVARCHAR(20) DECLARE #tb CURSOR FOR
SELECT spid=CAST(spid AS VARCHAR(20)) FROM master..sysprocesses WHERE dbid=DB_ID(@dbname)
OPEN #tb
FETCH NEXT FROM #tb INTO @spid
WHILE @@fetch_status = 0
BEGIN
EXEC('kill '+@spid)
FETCH NEXT FROM #tb INTO @spid
END
CLOSE #tb
DEALLOCATE #tb
go
--修改一下
EXEC P_KillConnections '修改成自己的数据库'
最新文章
- PYTHON 全局变量和局部变量
- LR11录制脚本时打不开浏览器,如何解决?
- Struts-1和2的比较
- asp.net mvc3.0第一个程序helloworld开发图解
- 《JS高程》数据类型学习笔记
- ASP.NET- 使用NPOI导入导出标准Excel
- JSON AND BSON
- ios专题 - CocoaPods - 安装
- 新闻动态切换图片html(flash)
- URL参数中有 特殊符号或加密数据 的问题解决
- POJ2774(二分+哈希)
- 【NOIP2016提高组】 Day2 T2 蚯蚓
- IQKeyboardManager 自动处理键盘事件的第三方库
- java maven项目update project默认编译器1.5问题解决
- 设计模式总结篇系列:抽象工厂模式(Abstract Factory)
- Mac平台下部署UE4工程到iOS设备的流程
- Beta版发布说明
- 005-优化web请求一-gzip压缩、http缓存控制和缓存校验[Pragma、Expires、Cache-Control、max-age、Last-Modified、用户刷新访问、避免过度304]
- RouteOS 频繁自启
- 微信小程序 - 自定义导航栏(提示)