Havia uma aplicação que, antes, apontava para um banco de dados. Ele usou um conjunto específico de tabelas. Essas tabelas tinham gatilhos, restrições, etc. Também havia procs armazenados que inserem dados nessas tabelas.
Havia um novo aplicativo construído nas mesmas linhas (com alterações mínimas), mas para fazer esse aplicativo funcionar em nossa caixa de teste, tivemos que fazer backup do banco de dados existente e restaurar aquele com um nome diferente. O novo banco de dados do aplicativo apontou para esse banco de dados recém-restaurado.
Mas o banco de dados restaurado possui objetos totalmente desnecessários.
Agora me deparo com a tarefa de criar scripts de implantação que devem ser executados em nossa caixa de produção e criar o banco de dados (com os objetos necessários para o novo aplicativo funcionar).
Existem ferramentas que facilitariam esse trabalho?
PS: Minha caixa de teste tem um sql server 2005 db. Onde como a caixa de produção tem um sql server 2000 db.
Mesmo que você não tenha dito isso explicitamente, acho que você removeu os objetos desnecessários do banco de dados restaurado e agora deseja migrar a estrutura, e talvez alguns dos dados, do novo banco de dados (restaurado mais modificações) para Produção.
Se isso estiver correto, eu recomendaria os produtos SQL Compare (Estrutura) e SQL Data Compare (dados, é claro) da Red Gate. Ambos funcionam muito bem e são capazes de gerar scripts de alteração que você pode modificar posteriormente ou permitir que os produtos executem as alterações diretamente. Ambos os produtos funcionam comparando os bancos de dados "De" e "Para" para determinar as alterações necessárias. Não tenho certeza se ambos os produtos estão cientes das diferenças de versão (nunca tive um problema de downgrade), então eu verificaria os scripts gerados para ver se eles adicionam algo que não seja compatível com o SQL Server 2000. Além disso, ambos os produtos estão disponíveis em uma versão de avaliação base.
Se você for um usuário do Visual Studio e tiver o nível de versão apropriado (com o VS 2010, acredito que seja Pro e superior), considere também usar o Visual Studio para profissionais de banco de dados.
De dentro do Microsoft SQL Server Management Studio, clique com o botão direito do mouse no banco de dados e escolha
Tarefas | Gerar scripts