как убить много процесса в sql-server 2008? - PullRequest
1 голос
/ 21 ноября 2010

я могу видеть открытый процесс следующим образом:

select spid from master..sysprocesses where db_name(dbid)='MyDB' 

и я могу уничтожить процессы следующим образом: kill 54

но как я могу убить более одного процесса?

мне нужно убить весь открытый процесс, который мой запрос select ... возвращает мне

спасибо заранее

Ответы [ 2 ]

2 голосов
/ 21 ноября 2010

На занятом сайте соединения могут всплывать снова, как только вы их убьете. Вам это нужно?

ALTER DATABASE MyDB SET single_user WITH ROLLBACK IMMEDIATE

/*Do your task here*/

ALTER DATABASE MyDB SET multi_user 
0 голосов
/ 21 ноября 2010

Если вы хотите убить их всех, рассмотрите возможность использования курсора для циклического перемещения по каждой строке вашего результата (ов). Вы, вероятно, можете упаковать его в SP, чтобы сделать его простым в использовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...