Salvar resultado da procedure sp_who em tabela
Hoje montei uma rotina de backup e restore automático para ajudar a equipe de desenvolvimento. Diariamente, um job em produção executava um backup COPY ONLY do BD e gravava diretamente numa pasta compartilhada no servidor de desenvolvimento.
Na instância de desenvolvimento, um job executa um RESTORE desse backup e aplica as permissões necessárias para a equipe trabalhar durante o dia. Para que o RESTORE executasse corretamente, eu tinha que garantir que nenhuma conexão ao BD estivesse aberta na instância.
Para isso, eu criei uma rotina que salva o resultado do comando SP_WHO em uma tabela, e depois mata (KILL) as conexões ao BD. Bem simples, bem fácil, muito útil.
Segue o código do job de RESTORE: