获取SQL SERVER 当前连接,以及如何断开连接
2009-05-12 14:18
393 查看
获取连接信息非常容易
sp_who
断开连接使用:
kill pid
pid为连接信息中的ID
下面是断开指定库的所有用户连接的一个过程(在master数据库中进行)
use master
go
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_KillSpid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_KillSpid]
GO
create proc sp_KillSpid
@dbname sysname --要断开连接的数据库名
as
declare @s nvarchar(1000)
declare tb cursor local
for
select N'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
go
--调用
exec sp_KillSpid 'aa'
sp_who
断开连接使用:
kill pid
pid为连接信息中的ID
下面是断开指定库的所有用户连接的一个过程(在master数据库中进行)
use master
go
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_KillSpid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_KillSpid]
GO
create proc sp_KillSpid
@dbname sysname --要断开连接的数据库名
as
declare @s nvarchar(1000)
declare tb cursor local
for
select N'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
go
--调用
exec sp_KillSpid 'aa'
相关文章推荐
- 获取SQL SERVER 当前连接,以及如何断开连接
- datatables如何获取当前page的数据的条数以及datables的一些有用的事件
- JS获取当前时间戳以及如何转换为10位数的时间戳(方便和php的时间戳(10位)进行操作)
- 获取SQL Server的当前连接数
- Java如何获取当前进程ID以及所有Java进程的进程ID
- 如何获取精确到毫秒的当前时间以及 日期与时间的相互转化
- 切换导航标签实现当前标签颜色改变以及利用js如何准确获取当前页面url网址信息
- 如何断开所有连接oracle的用户--解决ORA-01940:无法删除当前连接的用户
- 如何获取连接sql server 2000 的字符串
- db2如何获取当前连接的数据库信息
- activiti如何获取当前节点以及下一步路径或节点(转)
- SQL Server 2008开启sa账户以及如何用JDBC进行连接
- 如何获取精确到毫秒的当前时间以及 日期与时间的相互转化
- PL/SQL 如何查看当前连接信息以及SQL PLUS如何指定IP地址
- oracle/sql server查看与断开当前的数据库连接
- Python实现获取当前公网ip并且自动断开宽带连接功能
- SQL Server 2008开启sa账户以及如何用JDBC进行连接 .
- Java如何获取当前的jar包路径以及如何读取jar包中的资源
- [转载]【数据库每日一问】如何获取数据库当前的连接版本号