MSSQL清除占用数据库的访问进程


--------------MSSQL清除占用数据库的访问进程---------------

use master

declare @dbname varchar ( 20)

set @dbname = 'AIS20220622222022s'

declare @sql nvarchar ( 500)

declare @spid int --SPID 值是当用户进行连接时指派给该连接的一个唯一的整数

set @sql = 'declare getspid cursor for select spid from sysprocesses where dbid=db_id(''' + @dbname + ''')'

exec ( @sql )

open getspid

fetch next from getspid into @spid

while @@fetch_status <>- 1-- 如果 FETCH 语句没有执行失败或此行不在结果集中。

begin

exec ( 'kill ' + @spid ) -- 终止正常连接

fetch next from getspid into @spid

end

close getspid

deallocate getspid



---------查询清理结果------

select * from master..sysprocesses where dbid=db_id('AIS20220622222022s')


白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论