如何用T-SQL语句实现断开指定数据库中的所有链接?

21st_centry_fox 2005-04-14 12:53:58
如题.

比如我在系统数据库MSDB下,欲断开另一个数据库PUBS所有的用户链接。
如何用SQL语句来实现?
...全文
156 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2005-04-14
  • 打赏
  • 举报
回复
use master
declare @dbname sysname
set @dbname=N'要断开连接的库名'
declare hCForEach cursor global for select 'kill '+rtrim(spid) from sysprocesses where dbid=db_id(@dbname)
exec sp_msforeach_worker '?'
qzxyd 2005-04-14
  • 打赏
  • 举报
回复
use master
declare @spid int,@str varchar(100),@dbid int,@dbname varchar(255)
set @dbname='yl2004' --Replace with you Database Name,try it
select @dbid=dbid from master.dbo.sysdatabases WHERE name = @dbname
declare cur_spid cursor local for
select spid from master.dbo.sysprocesses where dbid=@dbid
open cur_spid
fetch from cur_spid into @spid
while @@fetch_status=0
begin
set @str='kill '+Cast(@spid as varchar(10))
exec(@str)
fetch from cur_spid into @spid
end
close cur_spid
deallocate cur_spid
wyb0026 2005-04-14
  • 打赏
  • 举报
回复
use master
declare @sql varchar(8000)
declare cr cursor global for select 'kill '+rtrim(spid) from sysprocesses where dbid=db_id('pubs')

open cr

fetch next from cr into @sql
while @@fetch_status = 0
begin
exec (@sql)
fetch next from cr into @sql
end

close cr
deallocate cr
goregrypeck 2005-04-14
  • 打赏
  • 举报
回复
杀死进程!kill

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧