Pergunta

Estou desenvolvendo um site usando SQL Server Express na minha máquina de desenvolvimento. Minha empresa de hospedagem está me oferecendo com o SQL Server 2005.

No momento tudo que eu tenho é um banco de dados que eu desenvolvo com e uma base de dados que está no servidor ao vivo. Eu não tenho os scripts originais para gerar o esquema, mas eu posso auto gerar a criar scripts individualmente ou para toda a base de dados.

Agora estou colocando meu código no controle de origem e gostaria de saber como eu gerir o meu esquema de banco de dados. O que eu colocar nele? Criar comandos? scripts de Alter?

O banco de dados é muito pequena no momento e não é difícil de manter as duas bases de dados, mas eu estou preocupado que vai para a frente, mas ele vai ficar fora de mão. Você tem dicas para obter o banco de dados ao vivo em sincronia ao implantar um novo código?

Editar Todas as idéias quanto ao que deve ir no controle de origem? Caso os scripts DDL aqui?

Foi útil?

Solução

alterações de esquema Implantar como DDL scripts de upgrade e, se já não o fez, adicione uma tabela para conter o número de versão do esquema que você atualizar no final de cada script de atualização.

EDIT:. Sim, todos os seus scripts deve ir no controle de origem, incluindo scripts DDL

Outras dicas

Eu normalmente manter uma cópia de teste do banco de dados ao vivo na minha caixa de desenvolvimento local ou virtual, que eu lave rotineiramente a partir do banco de dados prod baixo para testes. A cópia teste é destinado a minha exploração total. Quando eu tenho algo que eu acredito que está pronto para implantação, eu movê-lo para o meu conjunto de dados de desenvolvimento, que espelha a db prod e não é usado para brincar. Se o db desenvolvimento passa todos os meus testes, eu implantar o script para a produção db

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top