SQL Mudanças na tabela de scripts do banco de dados

1

Estou trabalhando em um projeto em que estamos atualizando bancos de dados clientes da versão mais antiga para versões mais recentes do banco de dados e o esquema relacionado.

Estou procurando uma maneira de fazer o seguinte para todas as tabelas no banco de dados que nosso programa usa.

If the table doesn't exist
  create table
else
  for each column in the table
    bring the column up to date or create it

Eu não consigo encontrar uma maneira de fazer isso através do estúdio de gerenciamento e não tenho inventado nada no Google.

Algo que me daria essa opção no SQL Management Studio ou um programa que gerasse os scripts para mim seria bom.

Obrigado.

    
por msarchet 07.07.2010 / 19:42

2 respostas

3

Você pode usar ferramentas como RedGates SQL Compare ou Apex SQLDiff para comparar e sincronizar seus esquemas. Ele irá comparar o banco de dados antigo e novo e gerar o script para você.

    
por 07.07.2010 / 20:32
0

Eu concordo totalmente com as sugestões do DaniSQL. Mas eu também gostaria de acrescentar que isso é algo que você pode fazer através do PowerShell e usar o SQLPSX tornaria isso menos difícil.

    
por 07.07.2010 / 22:36