关闭SQL Server 数据库全部使用链接


使用存储过程终止:
在查询分析器下建立终止数据库全部接连的存储过程,经过调用该存储过程能够关闭全部使用该数据库的链接操做。
--建立终止使用数据库下全部进程的存储过程,参数为数据库名称
use  master
go
create  proc  KillSpByDbName(@dbname  varchar(20)) 
as 
begin 
declare  @sql  nvarchar(500),@temp varchar(1000)
declare  @spid  int 
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 
begin 
  set @temp='kill  '+rtrim(@spid)
  exec(@temp)
fetch  next  from  getspid  into  @spid 
end 
close  getspid 
deallocate  getspid 
end 

--举例使用,关闭数据库下的全部链接操做
Use  master 
Exec  KillSpByDbName  '数据库名称'sql

相关文章
相关标签/搜索