VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 717|回复: 7

有没有清除数据库连接的T-SQL语句???谢谢

[复制链接]

2

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-3-16 06:00:01 | 显示全部楼层 |阅读模式
有时使用T-SQL语句分离数据库,但是不成功,原因是有连接在使用。请问有没有清除数据库连接的T-SQL语句???
回复

使用道具 举报

0

主题

40

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-6-15 16:30:01 | 显示全部楼层
alter   database   [数据库名]   set   offline   with   rollback   after   10
回复

使用道具 举报

0

主题

30

帖子

25.00

积分

新手上路

Rank: 1

积分
25.00
发表于 2020-6-15 19:30:01 | 显示全部楼层
--楼上是脱机
--假设要清除数据库abc的连接
declare @spid int
declare @strsql varchar(256)
select @spid=min(spid) from master.dbo.sysprocesses
while @spid is not null
begin
  set @strsql='kill ' +  cast(@spid as varchar)
  print(@strsql)
  select @spid=min(spid) from master.dbo.sysprocesses  
  where spid>@spid and db_name(dbid) ='abc' and dbid<>0
end
go
回复

使用道具 举报

0

主题

40

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-6-16 02:45:01 | 显示全部楼层
alter   database   [数据库名]   set   offline   with   rollback   after   10


可以查阅一下联机帮助'alter   database'
^_^
回复

使用道具 举报

0

主题

100

帖子

53.00

积分

新手上路

Rank: 1

积分
53.00
发表于 2020-6-16 08:15:01 | 显示全部楼层
用kill就可以,杀死所有的连接进程
回复

使用道具 举报

0

主题

40

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-6-16 13:30:01 | 显示全部楼层
噢,像这样

USE   Master   
  SET   NOCOUNT   ON   
  Declare   @spID   varchar(100)   
  Declare   @SQL   varchar(5000)   
  Select   @spID='',@SQL=''   
   
  Create   table   #tmp   (spid   int,ecid   int,status   varchar(50),loginame   varchar(50),hostname   varchar(100),blk   int,dbname   varchar(50),cmd   varchar(400))   
   
  Insert   into   #tmp   
  Exec   sp_who   
   
  Select   @SQL=@SQL+'     Kill     '+Cast(spid   as   varchar)   From   #tmp     where   dbname='Northwind'   
  exec   (@SQL)   
  Drop   table   #tmp   
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-6-16 18:15:01 | 显示全部楼层
KILL!
回复

使用道具 举报

2

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-6-16 22:00:01 | 显示全部楼层
可以了,谢谢
我用了比较简单的 alter   database   [数据库名]   set   offline   with   rollback   after   10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表