Eu tenho vários SQL Servers registrados no meu SSMS, muitas versões, edições e compatibilidades de banco de dados diferentes do SQL.
Quero verificar se algum desses servidores tem algum dos procedimentos armazenados sp_Blitz ou sp_WhoIsActive instalados e quais são as versões.
Eu sei que posso clicar com o botão direito do mouse no meu grupo de servidores registrados e abrir uma janela de consulta que se conecta a todos os servidores do grupo, mas existe uma maneira confiável de verificar quais SPocs e versões eu tenho?
Para sp_Blitz, há uma solicitação de aprimoramento arquivada no Github para adicionar saídas para version , e se você quiser influenciar como o trabalho é feito (ou contribuir com código), você pode deixar comentários por lá.
Para sp_WhoIsActive, o autor Adam Machanic está considerando adicionar uma saída à guia Mensagens sempre que for executada.
Até então, a sugestão do Oreo acima de verificar o código é a melhor. Não vamos quebrar isso intencionalmente - não mudamos essas cordas há anos e não pretendemos começar, heh.
Consegui obter uma lista bastante utilizável farejando as versões no código-fonte do SPocs, conforme armazenado nas
sys.comments
tabelas.Uma quantidade saudável de suposições foi feita, então teste este código em uma instância de teste solitária primeiro , antes de enlouquecer em sua infinidade de servidores de produção...
Editar : adicionado sp_WhoIsActive de Adam Machanic como um exemplo de como adicionar a este script de scanner.
Estou executando algo assim: