sql server 结束指定数据库所有进程
来源:互联网 发布:会计网络在线课程 编辑:程序博客网 时间:2024/06/05 05:52
USE [master]
GO
/****** Object: StoredProcedure [dbo].[StopLogin] Script Date: 2015/5/7 9:15:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: 李晓蒙
-- Create date: 2015-05-05
-- Description: 结束指定数据库的所有进程,如未指定,则结束掉除master库以外所有库进程
-- =============================================
ALTER PROCEDURE [dbo].[StopLogin] @Dname VARCHAR(50)
AS
DECLARE @name VARCHAR(50) ,
@s VARCHAR(1000)
BEGIN
IF ( @Dname = '' )
BEGIN
DECLARE DataName CURSOR
FOR
SELECT name
FROM sysdatabases
WHERE name NOT IN ( 'master' )
OPEN DataName
FETCH NEXT FROM DataName
INTO @name
WHILE ( @@FETCH_STATUS = 0 )
BEGIN
DECLARE tb CURSOR local
FOR
SELECT N'kill ' + CAST(spid AS VARCHAR)
FROM master..sysprocesses
WHERE dbid = DB_ID(@name)
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
FETCH NEXT FROM DataName
INTO @name
END
CLOSE DataName
DEALLOCATE DataName
END
ELSE
BEGIN
DECLARE tb CURSOR local
FOR
SELECT N'kill ' + CAST(spid AS VARCHAR)
FROM master..sysprocesses
WHERE dbid = DB_ID(@Dname)
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
END
END
GO
/****** Object: StoredProcedure [dbo].[StopLogin] Script Date: 2015/5/7 9:15:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: 李晓蒙
-- Create date: 2015-05-05
-- Description: 结束指定数据库的所有进程,如未指定,则结束掉除master库以外所有库进程
-- =============================================
ALTER PROCEDURE [dbo].[StopLogin] @Dname VARCHAR(50)
AS
DECLARE @name VARCHAR(50) ,
@s VARCHAR(1000)
BEGIN
IF ( @Dname = '' )
BEGIN
DECLARE DataName CURSOR
FOR
SELECT name
FROM sysdatabases
WHERE name NOT IN ( 'master' )
OPEN DataName
FETCH NEXT FROM DataName
INTO @name
WHILE ( @@FETCH_STATUS = 0 )
BEGIN
DECLARE tb CURSOR local
FOR
SELECT N'kill ' + CAST(spid AS VARCHAR)
FROM master..sysprocesses
WHERE dbid = DB_ID(@name)
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
FETCH NEXT FROM DataName
INTO @name
END
CLOSE DataName
DEALLOCATE DataName
END
ELSE
BEGIN
DECLARE tb CURSOR local
FOR
SELECT N'kill ' + CAST(spid AS VARCHAR)
FROM master..sysprocesses
WHERE dbid = DB_ID(@Dname)
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
END
END
0 0
- sql server 结束指定数据库所有进程
- SQL语句关掉指定数据库所有进程
- SQL语句关掉指定数据库所有进程
- SQL语句关掉指定数据库所有进程
- SQL SERVER 2008 删除某个数据库的所有连接进程
- vb搜索局域网内所有SQL Server服务器和指定SQL Server服务器上的所有数据库
- sql杀死数据库所有进程
- 结束指定进程
- 结束指定进程
- Delphi结束指定进程...
- 结束指定路径进程
- Delphi结束指定进程
- C# 结束所有进程
- 查看sql server 指定数据库下的所有对象 (xtype 与 type 区别)
- SQL SERVER如何获取指定数据库中所有存储过程的参数
- 结束指定的windows进程
- 遍历结束指定进程演示
- Delphi结束指定进程EndProcess
- 5 linux下查看memcache是否正常
- NSNumber 转NSString
- 1016. Phone Bills (25)
- 将excel中数据导入到mysql数据库
- 4.19
- sql server 结束指定数据库所有进程
- C#创建DataTable
- 《Linux高性能服务器编程》读书笔记之tcp协议详解
- mysql基本建表
- 4.20
- latex写的简历如何转换成word或者HTML
- textview设置 weight
- Struts2教程8:拦截器概述
- 如何快速枚举局域网内所有存活主机IP