Infelizmente, a única maneira rápida e fácil de criar esse script é usando algumas ferramentas de terceiros. Estamos usando o Script do Apex mas também existem outras ferramentas e o Red Gate provavelmente tem sua própria versão disso.
Outras opções são:
- Executando o script várias vezes até que tudo seja executado
- Tentando criar a ordem correta você mesmo usando sys.dependancies, que nem sempre funcionam
- Criar seu próprio algoritmo de dependência, que é um exagero…
Houve um bug nas exibições de dependências do sistema em versões anteriores do SQL Server. Lembro-me de ler sobre isso quando o SQL 2008 estava prestes a ser lançado.
Não me lembro de todos os detalhes, mas era algo sobre dependências que não funcionavam corretamente quando os objetos eram descartados e recriados.