É possível usar o ambiente de trabalho para comparar e fundir objetos de dados ou modelos de dados.
Existem dois tipos de comparações que podem ser feitas. Você pode comparar objetos de dados com outros
objetos de dados ou pode comparar modelos de dados com outra versão do mesmo modelo de dados.
- Fusão e comparação de objetos de dados
- Se estiver comparando objetos de dados que estão contidos em um modelo de dados (por exemplo, duas
tabelas) ou dois objetos que são exibidos no Data Source Explorer, você compara diferenças no editor
de comparação de objeto de dados. Esse tipo de comparação é uma comparação bilateral. Você pode navegar e mesclar diferenças estruturais entre objetos
de dados, mesclar alterações de propriedades entre objetos de dados, gerar DDL para alterações
que você fez e exportar as diferenças estruturais para um arquivo XML no sistema de arquivos. Se fizer alterações em um objeto de modelo de dados no editor de comparação, as alterações serão incluídas
automaticamente no modelo e você terá que salvar o modelo após sair do editor de comparação para salvar as
alterações. Também é possível optar por não salvar as alterações e sim gerar instruções DDL deltas. Se fizer
alterações em um objeto de dados do servidor, você deverá gerar instruções DDL delta para o objeto e
implementá-las no servidor para salvar as alterações.
Você também pode analisar o impacto e as dependências de um objeto de dados para determinar
como o objeto afeta e é afetado por alterações em outros objetos.
- Fusão e comparação de modelos de dados
- Se estiver comparando arquivos de modelos de dados (por exemplo, arquivos *.LDM ou *.DBM ), você compara
diferenças no editor de comparação de modelo de dados.
Esse tipo de comparação de modelo pode ser bilateral
ou trilateral. Por exemplo:
- O editor de comparação de modelo de dados faz uma comparação bilateral se você comparar dois modelos de
dados que não estão sob controle do código-fonte.
- O editor de comparação de modelo de dados faz uma comparação trilateral se você comparar três modelos de
dados ou se sincronizar um modelo de dados que esteja sob controle do código-fonte.
As diferenças
entre objetos de dados são listadas no editor de comparação de modo que você pode procurar e aceitar
alterações feitas por contribuidores.
Você pode fundir alterações diretamente no editor de comparação
e salvar alterações nos modelos de dados afetados. Não é necessário gerar DDL quando você estiver executando
uma fusão e uma comparação de modelos de dados.