且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

解决SQLSERVER数据库表被琐死!

更新时间:2022-06-17 23:15:19

--杀死全部锁死进程
ALTER Proc Sp_KillAllProcessInDB
@DbName VarChar(100)
as
if db_id(@DbName= Null
begin
Print 'DataBase dose not Exist'
end
else
 
Begin
Declare @spId Varchar(30)
 
DECLARE TmpCursor CURSOR FOR
Select 'Kill ' + convert(Varchar, spid) as spId
from master..SysProcesses
where db_Name(dbID) = @DbName
and spId <> @@SpId
and dbID <> 0
OPEN TmpCursor
 
FETCH NEXT FROM TmpCursor
INTO @spId
 
WHILE @@FETCH_STATUS = 0
 
BEGIN
 
Exec (@spId)
 
FETCH NEXT FROM TmpCursor
INTO @spId
 
END
 
 
CLOSE TmpCursor
DEALLOCATE TmpCursor
 
end
 
GO
--To Execute
Exec dbo.Sp_KillAllProcessInDB 数据库名