Visual Studio 2010 – Schema Compare

Logo vão lançar mais uma versão do Visual Studio (possível 2012), e eu ainda não tinha nada escrito sobre o Schema Compare e Data Compare.

Então, vamos conhecer esta ferramenta! As versões Premium e Ultimate do Visual Studio 2010 tem duas ferramentas para comparar bancos de dados, uma em questão estrutural, outra em questão de dados, bem úteis para acompanhar as mudanças dos bancos de dados em ambientes de desenvolvimento e produção, além de outras atividades do dia-a-dia dos DBAs.

Se você esta trabalhando com o Visual Studio 2008 Team System, é possível utilizar o Schema/Data Compara com a instalação do “Visual Studio Team System 2008 Database Edition GDR R2”:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed

Neste primeiro artigo, vamos conhecer o Schema Compare, que compara dois bancos de dados a nível estrutural.

No menu Data, temos a opção New Schema Comparison:

Na tela seguinte, informaremos os bancos de dados a serem comparados, e também será possível definir alguns critérios para comparação (Options):

Configure ou escolha os bancos de dados a serem comparados:

E do lado esquerdo (Source) deixe o banco de dados cuja estrutura será aplicada sobre o banco de dados informado ao lado direito (Target):

Após prosseguir com as configurações, teremos como resultado uma tela que mostra as semelhanças e diferenças dentre estes os dois bancos de dados:

Onde tiver Update Action como “Skip”, serão estruturas que não podem ser alteradas ou que já estão de acordo com o banco de dados Source.

No caso da Update Action “Create”, as estruturas a serem criadas, e “Drop”, as estruturas a serem excluídas.

Clicando sobre a Update Action entre as comprarações, será possível ignorar a comparação informando “Skip”.

Também é possível filtrar para somente as estruturas com Update Action diferentes, iguais ou que não serão ignoradas (Non Skip) sejam exibidas:

Repare que até mesmo SQL Files são comparados, então para evitar conflitos ou problemas por causa desta comparação, marque os SQL Files como “Skip”:

Por fim, aplique as alterações sobre o banco de dados Target:

Alterações aplicadas, ainda tem estruturas diferentes aparecendo?

Clique em Refresh, para o Visual Studio realizar uma nova comparação entre as estruturas:

Simples, prático e com pouca complexidade, Schema Compare agora é mais um ótimo recurso para o dia-a-dia dos DBAs!

Para operações de comparação mais complexas, recomendo utilizar a opção “Export To Editor” e ajustar o script de comparação, evitando conflitos.

Anúncios

5 pensamentos sobre “Visual Studio 2010 – Schema Compare

  1. Boa Tarde

    Segui seu tutorial, porém no momento de executar a opção Write Updates esta retornando os seguinte erro:

    Error 1 SQL01268: .Net SqlClient Data Provider: Msg 1834, Level 16, State 1, Line 1 The file ‘C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\BaseTestes_Prod.mdf’ cannot be overwritten. It is being used by database ‘BaseTestes_Prod’. D:\work\TesteLeandroPrado\Projeto_185\TesteBranching.Database\Schema Comparisons\SchemaComparisonToBaseTestes_Prod.scmp 26 0

    Pensei que era por causa de algum programa aberto usando a base, fechei todos os programas mas o erro continua…

    Sabe o que pode ser?

    Obrigado!

  2. Pingback: Red Gate – Overview « SQL From Hell.com

  3. Pingback: Red Gate – SQL Compare – Overview « SQL From Hell.com

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s