Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

É possível usar o MS VS Database Project como uma solução completa para versionamento de banco de dados?


O projeto de banco de dados é usado precisamente pela maioria dos motivos que você mencionou aqui -

  1. Os desenvolvedores apenas verificam os arquivos de script do banco de dados, fazem as alterações e fazem o check-in novamente. Lembre-se de que eles estarão alterando os arquivos .sql e não diretamente os objetos presentes em qualquer banco de dados dev. Portanto, se você precisar adicionar duas colunas a uma tabela de banco de dados, você modificará o script de criação de tabela para essa tabela e NÃO escreverá um script de alteração para essa tabela.

  2. Se você tiver o esquema de banco de dados da versão antiga de destino - basta implantar este projeto com os arquivos mais recentes nesse banco de dados e um script de implantação será criado (com as instruções alter necessárias). Há uma configuração de projeto que permite que você opte se o script de implantação também deve ser executado no banco de dados quando você 'implantar'.

  3. O script de implantação pode ser um produto que é testado separadamente em relação a uma cópia do produto e, em seguida, aplicado ao produto como um patch.

Sobre scripts de manipulação de dados não tenho muita certeza, porém para todos os outros propósitos que você mencionou, um projeto de banco de dados é perfeito.