Compartilhar via


Demonstra Passo a passo: Comparando os esquemas de um banco de dados e projeto de banco de dados

Nesta explicação passo a passo, você comparar o esquema of a projeto de banco de dados com o esquema de um banco de dados usando Visual Studio Team System Database Edition.

Dependendo de como sua equipe está usando o projeto de banco de dados e o banco de dados, em seguida, convém copiar alterações de esquema em uma direção ou outro.Os cenários a seguir são típicos:

  • Projeto é fonte e banco de dados é o destino.Você pode usar um projeto de banco de dados para desenvolver ou manter um banco de dados.Depois de fazer alterações de esquema no projeto, copiá-los para o banco de dados, que é hospedado em um servidor de preparo.Posteriormente, sua equipe pode implantar o banco de dados em um servidor de produção.

    A ação de comparação de esquema que você executa nesta explicação passo a passo gera um script DDL (linguagem de definição de dados) das diferenças de esquema.Em seguida, você pode usar esse script para aplicar todo ou parte do projeto de banco de dados no banco de dados.Para obter mais informações, consulte Propagar alterações do projeto no banco de dados.

  • Banco de dados é fonte e projeto é o destino.Um erro pode ser encontrado no esquema de um banco de dados de produção ou o esquema pode se tornar desatualizado e requerem uma atualização.Essa descoberta pode resultar em uma atualização urgente sendo aplicada ao banco de dados.Para manter o projeto sincronizado com o banco de dados, você poderá importar as alterações de esquema que foram causadas pela atualização urgente em um projeto de banco de dados.Para obter mais informações, consulte Como: Importar atualizações de um banco de dados para o projeto de banco de dados.

Tarefas ilustradas nesta explicação passo a passo incluem:

Fase de instalação

  1. Criar um projeto de banco de dados.O novo projeto começa vazia.

  2. comparar o esquema de banco de dados com o esquema de projeto.Essa comparação na você designar o projeto de banco de dados sistema autônomo fonte e o banco de dados sistema autônomo destino.Após concluir a comparação, essa configuração permite escrever as atualizações de esquema do projeto de banco de dados no banco de dados.

    Observação:

    Você também pode propagar alterações de um banco de dados de fonte para um projeto de banco de dados de destino.Para obter mais informações, consulte Como: Importar atualizações de um banco de dados para o projeto de banco de dados.

  3. Importar o esquema do banco de dados para o projeto.O banco de dados e o projeto agora têm esquemas idênticos.

Fase de produção

  1. Adicionar uma tabela para o projeto de banco de dados.Você irá adicionar uma tabela chamada InternationalShippers, que tem três colunas.

  2. comparar os dois esquemas novamente.A tabela InternationalShippers sistema autônomo novo aparece no projeto do banco de dados.

  3. Propagar alterações do projeto no banco de dados.Você pode escolher propagar a nova tabela InternationalShippers ao banco de dados Northwind.Este procedimento sobrescreveria partes do banco de dados Northwind de exemplo.

Pré-requisitos

Para concluir esta explicação passo a passo, será necessário:

  • Microsoft SQL servidor 2000 ou Microsoft SQL Server 2005

  • Microsoft Visual Studio 2005 com Database Edition

  • O banco de dados Northwind

Fase de instalação

Criar um projeto de banco de dados

Para criar um projeto de banco de dados

  1. No menu File, aponte para New, e em seguida, clique em Project.

    A Caixa de diálogo New Project é aberta.

  2. Em Tipos de projeto, expandir Projetos de banco de dadose, em seguida, clicar Microsoft SQL servidor.

  3. Em Modelos, clicar SQL servidor 2005.

  4. In Nome, digite Northwind_Project e, em seguida, clicar OK.

    O Northwind_Project abre e aparece em O gerenciador de soluções.O projeto está vazio.

    Observação:

    Usando Team Edition for Database Professionals, você também pode criar projetos que não estão vazios. Para obter mais informações, consulte Como: Criar projetos de banco de dados.

comparar o esquema de banco de dados com o esquema de projeto

Para comparar os dois esquemas

  1. (Opcional) configurar as opções que afetam como esquemas são comparadas.Para obter mais informações, consulte Opções (ferramentas/esquema de banco de dados comparar) e Como: conjunto opções para comparação de esquemas de banco de dados.

  2. Sobre o Dados , aponte para Comparação de esquemae, em seguida, clicar Novo esquema comparação.

    The Novo esquema comparação caixa de diálogo é aberta.Em Esquema de fonte, projeto Northwind_Project aparece.

  3. Em Esquema de destino, certifique-se de que Banco de dados é clicado e, em seguida, clicar banco de dados Northwind.

    Observação:

    Se a lista em Banco de dados estiver vazia, clicar Nova conexão.No Propriedades de conexão caixa de diálogo, se conectar ao servidor de banco de dados que contém o banco de dados Northwind e clicar OK.Caso a lista em banco de dados não está vazia e você se conectar ao banco de dados Northwind usando a autenticação do SQL servidor, a Conectar-se ao SQL servidor caixa de diálogo é exibida.Você deve especificar suas credenciais para conectar-se ao banco de dados.

  4. No Novo esquema comparação diálogo, clicar OK.

    O esquema do banco de dados Northwind é comparado com o esquema de seu projeto Northwind_Project.Os resultados da comparação são exibidos no Esquema comparar janela.A ação de atualização é listada sistema autônomo armazenamento para cada objeto existe no banco de dados Northwind, que não existe no projeto Northwind_Project.

Importar o esquema de banco de dados para o projeto

Para importar o esquema de banco de dados

  1. Sobre o Modo de exibição menu, clicar Exibição esquema.

    Exibição esquema abre e exibe o esquema do projeto Northwind_Project.

  2. clicar com o botão direito do mouse em Northwind_Project e clique em Esquema de banco de dados de importação.

    O Assistente de banco de dados de importação é aberto.

  3. Em banco de dados de fonte conexão, clicar no banco de dados Northwind.

  4. Clique em Finish.

    O esquema do banco de dados é importado para o projeto.Os dois esquemas agora são idênticos.

    Observação:

    O projeto de banco de dados herda muitas propriedades do banco de dados Northwind.Para exibir essas propriedades, clicar com o botão direito do mouse Northwind_Project em O gerenciador de soluçõese, em seguida, clique em Propriedades.As configurações importadas incluem o agrupamento padrão na página Configurações do projeto e as diversas configurações na página Propriedades do banco de dados.

  5. Para verificar se os dois esquemas são idênticos, clicar Atualizar on the Esquema compararbarra de ferramentas .

    Os esquemas são comparados novamente.Para objetos de esquema são idênticos, a ação de atualização é mostrada sistema autônomo ignorar.

Fase de produção

Adicionar uma tabela ao banco de dados projeto

Para adicionar uma tabela para o projeto

  1. Sobre o Modo de exibição menu, clicar Exibição esquema.

    Exibição esquema abre e exibe o esquema do projeto Northwind_Project.

  2. In Exibição esquema, expandir o nó Northwind_Project.

  3. clicar com o botão direito do mouse em Tabelas, point to Adicionare clique em Tabela.

    The Adicionar novo item - Northwind_Project caixa de diálogo é aberta.

  4. Em Modelos, clicar Tabela.

  5. In Nome, digite InternationalShippers e, em seguida, clicar Adicionar.

    Uma tabela denominada InternationalShippers ao projeto Northwind_Project.A definição da tabela aparece no editor do Transact-SQL (T-SQL).

  6. Altere o script SQL no InternationalShippers.tabela.sql para o seguinte:

    CREATE TABLE [dbo].[InternationalShippers]
    (
    [ShipperID] [int] NOT NULL IDENTITY(1,1),
    [CompanyName] [nvarchar] (40) NOT NULL,
    [Region] [nvarchar] (40) NOT NULL,
    [Phone] [nvarchar] (24) NULL
    ) ON [PRIMARY]
    
  7. clicar Salvar InternationalShippers.tabela.sql.

  8. In Exibição esquema, clicar com o botão direito do mouse na tabela InternationalShippers e clique em Exibir o arquivo no gerenciador de soluções.

    O arquivo InternationalShippers.sql é realçado em O gerenciador de soluções.

  9. Pressione F4.

    The Propriedades janela aparece e exibe as propriedades de arquivo InternationalShippers.tabela.sql.Observe que o Build Action é definido como Compilação.Definindo o Build Action propriedade para Compilação, que você indicar que o arquivo contém a definição para um objeto de banco de dados e deve ser analisado e validado.

comparar os dois esquemas

Para comparar os dois esquemas

  1. clicar no Esquema comparar guia para exibir novamente os resultados da comparação mais recente.

  2. Sobre o Esquema comparar barra de ferramentas, clicar Atualizar.

    O esquema do banco de dados Northwind é comparado com o esquema de seu projeto Northwind_Project alterado.Os resultados da comparação são exibidos no Esquema comparar janela.Na coluna Northwind_Project, dbo []. [InternationalShippers] tabela é exibida.

    O status da nova tabela é nova, e sua ação de atualização é criar.Se você propagadas alterações agora, a tabela seria criada no banco de dados de destino.Para obter mais informações, consulte o procedimento a seguir.

Propagar alterações de projeto para o banco de dados

Neste procedimento, você pode propagar a nova tabela InternationalShippers ao banco de dados Northwind.Para obter mais informações, consulte Como: Sincronizar esquemas de banco de dados.

Cuidado:

Esse procedimento é descrito somente para fins ilustrativos.Provavelmente desejar seguir as etapas neste procedimento, porque fazer então substituiria partes do banco de dados Northwind de exemplo.Use este procedimento somente se você não precisa manter uma cópia pristine do Northwind.sistema autônomo alternativa, você pode executar o procedimento em uma cópia do banco de dados Northwind.

Para propagar alterações para o banco de dados de destino

  • No Esquema comparar janela, clicar Atualizações de gravar.

    As ações de atualização que foram listadas no Comparação de esquema janela, que inclui a ação de atualização de criar a tabela InternationalShippers, são executados.Essa sincronização altera o esquema do banco de dados de destino para coincidir com o projeto de banco de dados de fonte.

    Observação:

    Enquanto a ação de atualização está em andamento, você pode cancelar a operação, abrindo o Dados menu, apontando para Comparação de esquemae, em seguida, clicando em comparar gravação para o alvo.

    Cuidado:

    Como algumas alterações de esquema não podem ser transacionadas, você pode perder dados se você cancelar uma operação de atualização.Por exemplo, uma tabela no banco de dados de destino pode ter sido descartada em preparação para sua recriação.Se você cancelar a atualização nesse momento, poderá perder a tabela.Se ocorrer esse tipo de perda de dados, você desejará comparar os esquemas novamente.

Consulte também

Tarefas

Como: Comparar os esquemas de dois bancos de dados

Como: Comparar dados de dois bancos de dados

Conceitos

Visão geral da terminologia do banco de dados edição

Outros recursos

Comparação de esquemas de banco de dados

Comparação de dados do banco de dados