Modifiquei uma tabela central no meu banco de dados e sp_depends literalmente retorna centenas de resultados, e estou preocupado que alguns desses procedimentos armazenados possam não ser mais compilados após minha alteração.
É fácil verificar um único procedimento armazenado (basta executar novamente o script de alteração e verificar se a operação foi bem-sucedida), mas fazer isso em mais de 100 procedimentos é um pouco complicado.
Eu sei que posso usar um script como este para recompilar todos os objetos do meu banco de dados, mas a operação real ocorrerá na próxima vez que o procedimento armazenado for executado, não imediatamente, para que isso não pareça apropriado no meu caso.
Eu também estava pensando que poderia descartar todos os procedimentos armazenados e ressignificar meu banco de dados com meu sistema de controle de origem, mas essa opção, embora viável, não é muito elegante. Existe um jeito melhor de fazer isso?
Estou usando o SQLServer 2008 R2 e meus scripts de banco de dados são armazenados em um projeto de banco de dados do VS 2008.
Para esclarecer, não estou defendendo que se deva confiar apenas nessa abordagem para testar o código. Assim como no c #, você detecta instantaneamente erros de sintaxe em outros arquivos dependentes à medida que codifica (e depois usa outras estratégias para testar, como testes de unidade, que geralmente são várias ordens de magnitude mais lentas), acho que faria sentido detectar dependências SQL erros em segundos, em vez de ter que executar um teste funcional completo, que normalmente pode levar algumas horas para ser concluído.