Compartilhar via


Demonstra Passo a passo: Implantando alterações de refatoração de banco de dados

Quando você trabalha em Visual Studio Team System Database Edition, você alterar uma representação do banco de dados off-line. Para efetivar essas alterações a um banco de dados ao vivo, você deve cria e implanta o projeto de banco de dados.O processo é semelhante, se você estiver implantando as alterações para um banco de dados de desenvolvimento, um banco de dados de teste ou um banco de dados de produção.

Observação:

O processo de implantação é semelhante para todos os tipos de bancos de dados.No entanto, a pessoa que realiza a implantação pode ser diferente.Por exemplo, em alguns ambientes, somente os administradores de banco de dados (DBAs) tem permissões para implantar o banco de dados de produção.

Uma explicação anterior, Demonstra Passo a passo: Renomear uma coluna de banco de dados, criou um projeto de banco de dados, importar o esquema de banco de dados Northwind e renomeado como uma coluna. Nesta explicação passo a passo, você compilação e implantar essa alterar.

Pré-requisitos

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

Para criar o projeto de banco de dados

  1. em aberto o projeto de banco de dados, denominado RefactorNorthwind, criada na Demonstra Passo a passo: Renomear uma coluna de banco de dados.

  2. On the Compilação menu, clicar Criar solução.

  3. Construir erros podem aparecer no Lista de erros janela.Por exemplo, se um procedimento armazenado seleciona uma coluna sem qualificar a ele e você renomear essa coluna, o nome não é atualizado no procedimento armazenado.Essa situação causa um erro de compilação porque o procedimento armazenado agora seleciona um nome de coluna que não existe.Para evitar esses tipos de erros, certifique-se de que nomes de coluna são totalmente qualificados em código Transact-SQL (T-SQL).Para corrigir esses tipos de erros, você deve manualmente atualização o nome da coluna.Por exemplo, se você renomear a coluna Orders.ShippedDate para Orders.ShippedDateAndTime, você deve atualizar o procedimento armazenado Sales by Year manualmente. Altere o procedimento armazenado a partir:

    create procedure "Sales by Year" 
        @Beginning_Date DateTime, @Ending_Date DateTime AS
    SELECT Orders.ShippedDateAndTime, Orders.OrderID, "Order Subtotals".Subtotal, DATENAME(yy, ShippedDate) AS Year
    FROM Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID
    WHERE Orders.ShippedDateAndTime Between @Beginning_Date And @Ending_Date
    

    A esta:

    create procedure "Sales by Year" 
        @Beginning_Date DateTime, @Ending_Date DateTime AS
    SELECT Orders.ShippedDateAndTime, Orders.OrderID, "Order Subtotals".Subtotal, DATENAME(yy, Orders.ShippedDateAndTime) AS Year
    FROM Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order Subtotals".OrderID
    WHERE Orders.ShippedDateAndTime Between @Beginning_Date And @Ending_Date
    

Para conjunto as propriedades de implantação para o projeto

  1. In O gerenciador de soluções, clicar no projeto de banco de dados RefactorNorthwind.

  2. Sobre o Projeto menu, clicar Propriedades RefactorNorthwind.

    As propriedades do projeto são exibidas.

  3. Clique na guia Build.

  4. clicar no botão é rotulado ... para exibir o Propriedades de conexão caixa de diálogo.

  5. conjunto as propriedades de conexão para o banco de dados onde você deseja trabalhar e, em seguida, clicar OK.

    The Conexão de destino caixa é preenchida com a cadeia de conexão correto.

    Cuidado:

    Você deve testar essa implantação em relação a um banco de dados de teste ou um banco de dados de desenvolvimento.Você não deve testar essa implantação em seu banco de dados de produção.

  6. Digite o nome do banco de dados de destino no Nome do banco de dados de destino box.

    Cuidado:

    Por padrão, a Nome do banco de dados de destino caixa é preenchida com o nome do projeto de banco de dados.Você deve alterar este campo se o nome do projeto de banco de dados não é o nome do banco de dados de destino.

  7. Verifique o Gerar instruções DROP para objetos que estão no banco de dados de destino, mas que não estão com o projeto de banco de dados a caixa de seleção.Esta caixa de seleção é importante, por exemplo, quando você renomeia uma tabela.O script de implantação gerado conterá um DROP demonstrativo para a tabela com o nome antigo e um CREATE TABLE demonstrativo para uma tabela com o novo nome. Você pode desmarcar o Gerar instruções DROP para objetos que estão no banco de dados de destino, mas que não estão com o projeto de banco de dados caixa de seleção para impedir que a tabela com o nome antigo do que está sendo cancelado.Essa abordagem é uma das várias para evitar possível perda de dados nessa situação.Para obter mais informações, consulte Protegendo dados durante uma operação de renomear.

  8. No menu File, clique em Save All.

  9. On the Compilação menu, clicar Criar solução.

    O script de implantação é criado baseada nas propriedades do projeto que você definiu apenas.O status de compilação for exibido no Saída janela de e Compilação: 1 foi bem-sucedida ou atualizadas deve aparecer sistema autônomo a última linha.

Para implantar o projeto de banco de dados

  1. Sobre o Arquivo , aponte para em abertoe, em seguida, clicar Arquivo.

    The em em aberto arquivo caixa de diálogo é exibida.

  2. No Nome de arquivo caixa, digite o seguinte endereço e clicar em aberto.

    YourPath\RefactorNorthwind\Sql\RefactoringDeploy.Seu_servidor. Northwind.sql

  3. O script de implantação, localize as seguintes linhas:

    DROP TABLE [dbo].[Orders]

    e

    CREATE TABLE [dbo].[Orders]

    Essas linhas correspondem da refatoração alterar feita nesta explicação passo a passo anterior.Neste ponto, você pode alterar o script de implantação.Por exemplo, você pode excluir DROP instruções que deseja implantar. Para obter mais informações, consulte Protegendo dados durante uma operação de renomear.Para fins desta explicação passo a passo, você pode deixar o script de implantação da forma que ele é.

    Cuidado:

    Se você alterar o script de implantar, você deve implantá-lo manualmente, executando-o do editor de T-SQL.Você não é possível implantá-lo usando o comando implantar.

  4. fechar o script de implantação.

  5. No menu View, clique em Server Explorer.

    The servidor Explorer janela é exibida e o banco de dados de destino é exibido em Conexões de dados.Se o banco de dados de destino não for exibida, abra o Ferramentas menu e clicar Conectar-se ao banco de dados para adicionar uma conexão ao banco de dados de destino.

  6. In servidor Explorer, expandir o banco de dados de destino, expandir o Tabelas nó e expandir o Orders tabela.

    The ShippedDate coluna aparece com o nome original.

  7. In O gerenciador de soluções, clicar no projeto de banco de dados RefactorNorthwind.

  8. Sobre o Compilação menu, clicar Implantar.Você também pode clicar com o botão direito do mouse o projeto em O gerenciador de soluções e clique em Implantar.

    Cuidado:

    Você deve executar essa implantação em relação a um banco de dados de teste ou um banco de dados de desenvolvimento.Você não deve executar essa implantação em seu banco de dados de produção.

    O projeto de banco de dados é implantado para o banco de dados de destino usando o script de implantação.O status da implantação é exibido na Saída janela de e Implantação bem-sucedida deve ser exibido sistema autônomo a última linha.

  9. In Gerenciador de servidores, clicar com o botão direito do mouse o Tabelas nó e, em seguida, clique em Atualizar.

    The ShippedDate coluna aparece com o novo nome ShippedDateAndTime.

Consulte também

Conceitos

Uma visão geral das configurações do projeto de banco de dados

Outros recursos

Bancos de dados de refatoração

Criando e implantando esquemas do banco de dados