Demonstra Passo a passo: Criar e implantar um novo banco de dados com versão controlada

Esta explicação passo a passo, você pode criar um banco de dados simple que contém duas tabelas e um procedimento armazenado. Esse processo requer a criação de um o projeto de banco de dados, criar os objetos de banco de dados nesse projeto e criar e implantar as alterações em um servidor de banco de dados. Criando um projeto de banco de dados, você pode colocar seu banco de dados esquema sob controle de versão, colocando o projeto de banco de dados sob controle de versão.

Não se destina a este tópico para demonstrar como implantar em um ambiente de pré-produção ou de produção. Para implantar em um desses tipos de ambientes, você normalmente usaria tanto o VSDBCMD.Utilitário EXE, ou você pode implantar manualmente usando o script de implantação. Para obter mais informações, consulte os seguintes tópicos:

Estas são as principais etapas para esta explicação passo a passo:

  • Crie um projeto de banco de dados.

  • Crie as tabelas de banco de dados.

  • Crie restrições para essas tabelas, índices e chaves.

  • Crie dois procedimentos armazenados.

  • Configure propriedades de projeto de banco de dados.

  • Construa o projeto de banco de dados.

  • Implante o projeto de banco de dados.

  • Coloca o projeto de banco de dados sob controle de versão.

Pré-requisitos

Para executar este passo a passo, você deve fazer logon com uma conta que tenha permissões para criar um banco de dados em um servidor de banco de dados que está executando o SQL Server 2008.

Para criar o projeto de banco de dados

  1. Sobre o arquivo , aponte para novae clique em projeto.

    A caixa de diálogo New Project será exibida.

  2. Em Modelos instalados, expanda o banco de dados nó e depois clique em SQL Server.

    ObservaçãoObservação

    Se você estiver usando Visual Studio Professional, em vez disso, procure em Installed Templates, expanda o banco de dados nó, expanda o SQL Server nó e clique em Advanced.

  3. Na lista de modelos, clique em Projeto de banco de dados de 2008 do SQL Server.

  4. Em nome, digite OrdersDB.

  5. Selecione o Create directory for solution caixa de seleção.

  6. Aceite os valores padrão para local, Nome da solução, e Add to Source Controle clique em OK.

    ObservaçãoObservação

    Neste ponto, você poderia, adicione sua solução ao controle de versão. Esta explicação passo a passo, você pode adicionar a solução ao controle de versão no procedimento final.

    O novo projeto de banco de dados, OrdersDB, aparece na Solution Explorer.

  7. Sobre o Exibir menu, clique em Visualização do esquema de banco de dados.

    Modo de exibição do esquema será exibido se ela já não era visível.

    Em seguida, você adiciona um esquema para o projeto de banco de dados.

Para adicionar o esquema de vendas ao seu projeto de banco de dados

  1. Em Visualização Esquema, expanda o nó OrdersDB e clique no nó de esquemas.

  2. No menu Project, clique em Add New Item.

    O Add New Item caixa de diálogo aparece.

    ObservaçãoObservação

    Você também pode direito no projeto OrdersDB na Visualização Esquema, aponte para Adde clique em esquema.

  3. Em modelos de, clique em esquema.

    ObservaçãoObservação

    No categorias lista, você pode clicar em tabelas e modos de exibição para encontrar mais facilmente o modelo para uma tabela.

  4. Em nome, digite Sales como o nome que deseja dar um novo esquema.

  5. Clique em Add para adicionar o esquema ao seu projeto de banco de dados.

    Solution Explorer mostra o novo arquivo para o esquema em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de esquema. O Transact-SQL editor aparecerá, exibindo a definição para o seu novo esquema.

    Em seguida, você adiciona as tabelas para o projeto de banco de dados.

Para adicionar a tabela Customer ao seu projeto de banco de dados

  1. No Visualização Esquema, expanda o vendas nó, com o botão direito do tabelas nó, aponte para Adde clique em tabela.

  2. Em nome, digite cliente como o nome que você deseja dar a nova tabela.

  3. Clique em Add para adicionar a tabela ao seu projeto de banco de dados.

    Solution Explorer mostra o novo arquivo para a tabela em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de tabela. O Transact-SQL editor aparecerá, exibindo a definição para sua nova tabela.

  4. No Transact-SQL editor, modifique a definição de tabela para coincidir com o exemplo a seguir:

    CREATE TABLE [Sales].[Customer] (
        [CustomerID] INT IDENTITY (1, 1) NOT NULL,
        [CustomerName] NVARCHAR (40) NOT NULL,
        [YTDOrders] INT NOT NULL,
        [YTDSales] INT NOT NULL
    );
    
  5. Sobre o arquivo menu, clique em Salvar Sales.Customer.table.sql.

  6. Em Visualização Esquema, expanda o Sales. Customer nó.

  7. Na tabela Sales. Customer, expanda o colunas nó.

    As quatro colunas que você definiu na Transact-SQL editor aparecer.

    Em seguida, você adiciona uma chave primária para a tabela de clientes.

Para adicionar um índice na tabela Customer

  1. Em Visualização Esquema, com o botão direito Sales. Customer, aponte para Adde clique em índice.

    O Add New Item caixa de diálogo aparece.

  2. Em modelos de, clique em índice.

  3. Em nome, digite IX_CustomerCustomerName como o nome que deseja dar um novo índice.

  4. Clique em Add para adicionar o índice na tabela de categorias.

    Solution Explorer mostra o novo arquivo para o índice em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de índice. O Transact-SQL editor aparecerá, exibindo a definição para o seu novo índice.

    ObservaçãoObservação

    Em Visualização Esquema, o ícone para o índice aparece com o círculo vermelho que contém um "x", do branco indica que a definição padrão contém um erro. Esse comportamento é esperado porque a definição padrão faz referência a "Coluna_1" coluna, não existe.

  5. No Transact-SQL editor, modifique a definição de índice para coincidir com o exemplo a seguir:

    CREATE INDEX [IX_CustomerCustomerName]
        ON [Sales].[Customer]
    (CustomerName)
    
  6. Sobre o arquivo menu, clique em Salvar Sales.Customer.IX_CustomerCustomerName.index.sql.

    O indicador de erro desaparece a partir do ícone, o que indica que a definição de índice agora é válida.

    Em seguida, você adiciona uma chave primária para a tabela de clientes.

Para adicionar uma chave primária para a tabela Customer

  1. Em Visualização Esquema, com o botão direito Sales. Customer, aponte para Adde clique em Chave primária.

    O Add New Item caixa de diálogo aparece.

  2. Em modelos de, clique em Chave primária.

  3. Em nome, digite PK_CustomerCustomerID como o nome que você deseja dar a nova chave primária.

  4. Clique em Add para adicionar a chave primária para a tabela de clientes.

    Solution Explorer mostra o novo arquivo de chave primária em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de chave primário. O Transact-SQL editor aparecerá, exibindo a definição para sua nova chave.

    ObservaçãoObservação

    O ícone da chave primária aparece com o círculo vermelho que contém um "x", do branco indica que a definição padrão contém um erro. Esse comportamento é esperado porque a definição padrão faz referência a "Coluna_1" coluna, não existe.

  5. No Transact-SQL editor, modifique a definição de chave primária para coincidir com o exemplo a seguir:

    ALTER TABLE [Sales].[Customer]
    ADD CONSTRAINT [PK_CustomerCustomerID]
    PRIMARY KEY (CustomerID)
    
  6. Sobre o arquivo menu, clique em Salvar Sales.Customer.PK_CustomerCustomerID.pkey.sql.

    O indicador de erro desaparece a partir do ícone, o que indica que a definição de chave primária agora é válida.

    Em seguida, você adiciona a tabela Pedidos.

Para adicionar a tabela Orders

  1. Em Visualização Esquema, clique em OrdersDB.

  2. No menu Project, clique em Add New Item.

    O Add New Item caixa de diálogo aparece.

    ObservaçãoObservação

    Você também pode direito no projeto OrdersDB na Visualização Esquema, aponte para Adde clique em tabela.

  3. Em modelos de, clique em tabela.

  4. Em nome, digite pedidos, como o nome que você deseja dar a nova tabela.

  5. Clique em Add para adicionar a tabela ao seu projeto de banco de dados.

    Solution Explorer mostra o novo arquivo para a tabela em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de tabela. O Transact-SQL editor aparecerá, exibindo a definição para sua nova tabela.

  6. No Transact-SQL editor, modifique a definição de tabela para coincidir com o exemplo a seguir:

    CREATE TABLE [Sales].[Orders] (
        [CustomerID] INT NOT NULL,
        [OrderID] INT IDENTITY (1, 1) NOT NULL,
        [OrderDate] DATETIME NOT NULL,
        [FilledDate] DATETIME NULL,
        [Status] CHAR (1) NOT NULL,
        [Amount] INT NOT NULL
    );
    
  7. Sobre o arquivo menu, clique em Salvar Sales.Orders.table.sql.

  8. Expanda o Sales.OrdersVisualização Esquema.

  9. Expanda o colunas o nó da tabela Sales.Orders.

    As colunas que você definiu na Transact-SQL editor aparecer.

    Em seguida, você adiciona um índice à tabela Produtos.

Para adicionar uma chave primária para a tabela Orders

  1. Em Visualização Esquema, com o botão direito Sales.Orders, aponte para Adde clique em Chave primária.

    O Add New Item caixa de diálogo aparece.

  2. Nos modelos, clique em Chave primária.

  3. Em nome, digite PK_OrdersOrderID como o nome que você deseja dar a nova chave primária.

  4. Clique em Add para adicionar a chave primária da tabela Orders.

    Solution Explorer mostra o arquivo para a nova chave primária em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de chave primário. O Transact-SQL editor aparecerá, exibindo a definição para sua nova chave primária.

    ObservaçãoObservação

    O ícone da chave primária aparece com o círculo vermelho que contém um "x", do branco indica que a definição padrão contém um erro. Esse comportamento é esperado porque a definição padrão faz referência a "Coluna_1" coluna, não existe.

  5. No Transact-SQL editor, modifique a definição de chave primária para coincidir com o exemplo a seguir:

    ALTER TABLE [Sales].[Orders]
        ADD CONSTRAINT [PK_Orders_OrderID] PRIMARY KEY CLUSTERED ([OrderID] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
    
  6. Sobre o arquivo menu, clique em Salvar Sales.Orders.PK_Orders_OrderID.pkey.sql.

    O indicador de erro desaparece a partir do ícone, o que indica que a definição de chave primária agora é válida.

    Em seguida, você adiciona uma chave externa à tabela Pedidos.

Para adicionar uma chave estrangeira entre a tabela Pedidos e a tabela Customer

  1. Em Visualização Esquema, com o botão direito Sales.Orders, aponte para Adde clique em Chave estrangeira.

    O Add New Item caixa de diálogo aparece.

  2. Em modelos de, clique em Chave estrangeira.

  3. Em nome, digite FK_OrdersCustomer como o nome que você deseja dar a nova chave estrangeira.

  4. Clique em Add para adicionar a chave externa à tabela Pedidos.

    Solution Explorer mostra o arquivo para a nova chave estrangeira em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de chave estrangeiro. O Transact-SQL editor aparecerá, exibindo a definição para sua nova chave estrangeira.

    ObservaçãoObservação

    O ícone de chave externa aparece com o círculo vermelho que contém um "x", do branco indica que a definição padrão contém um erro. Esse comportamento é esperado porque a definição padrão faz referência a "Coluna_1" coluna, não existe.

  5. No Transact-SQL editor, modifique a definição de chave estrangeira para coincidir com o exemplo a seguir:

    ALTER TABLE [Sales].[Orders]
        ADD CONSTRAINT [FK_Orders_Customer_CustID] 
        FOREIGN KEY ([CustomerID]) REFERENCES [Sales].[Customer] ([CustomerID]) 
        ON DELETE NO ACTION ON UPDATE NO ACTION;
    
  6. Sobre o arquivo menu, clique em Salvar Sales.Orders.FK_OrdersCustomer.fkey.sql.

    O indicador de erro desaparece a partir do ícone, o que indica que a definição de chave estrangeira agora é válida.

    Em seguida, você adiciona uma restrição de verificação para a tabela Products.

Para adicionar uma restrição de verificação para a tabela Orders

  1. Em Visualização Esquema, clique em Sales.Orders, aponte para Adde clique em Restrição Check.

    O Add New Item caixa de diálogo aparece.

  2. Em modelos de, clique em Restrição Check.

  3. Em nome, digite CK_OrderStatus como o nome que você deseja dar a nova restrição.

  4. Clique em Add para adicionar a restrição à tabela Produtos.

    Solution Explorer mostra o arquivo para a nova restrição em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de restrição. O Transact-SQL editor aparecerá, exibindo a definição de restrição de novo.

    ObservaçãoObservação

    O ícone para a restrição aparece com o círculo vermelho que contém um "x", do branco indica que a definição padrão contém um erro. Esse comportamento é esperado porque a definição padrão faz referência a "Coluna_1" coluna, não existe.

  5. No Transact-SQL editor, modifique a definição de restrição para coincidir com o exemplo a seguir:

    ALTER TABLE [Sales].[Orders]
    ADD CONSTRAINT [CK_OrderStatus] 
    CHECK  ([Status] IN ('O','X','F','B'))
    
  6. Sobre o arquivo menu, clique em Salvar Sales.Orders.CK_OrderStatus.chkconst.sql.

    O indicador de erro desaparece a partir do ícone, o que indica que a definição de restrição agora é válida.

    Em seguida, você adiciona dois procedimentos armazenados para o projeto.

Para criar um procedimento armazenado que adiciona um cliente

  1. Em Visualização Esquema, em esquemas, com o botão direito vendas, aponte para Adde clique em Procedimento armazenado.

  2. Em nome, digite uspNewCustomer como o nome que você deseja dar um novo procedimento de armazenado.

  3. Clique em Add para adicionar o procedimento armazenado no seu projeto de banco de dados.

    Solution Explorer mostra o arquivo para o novo procedimento armazenado em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de procedimento armazenado. O Transact-SQL editor aparece, exibindo a definição para o seu novo procedimento armazenado.

  4. No Transact-SQL editor, modifique a definição de procedimento armazenado para coincidir com o exemplo a seguir:

    CREATE PROCEDURE [Sales].[uspNewCustomer]
    @CustomerName NVARCHAR (40)
    AS
    BEGIN
    INSERT INTO [Sales].[Customer] (CustomerName) VALUES (@CustomerName);
    SELECT SCOPE_IDENTITY()
    END
    
  5. Sobre o arquivo menu, clique em Salvar Sales.uspNewCustomer.proc.sql.

  6. Em Visualização Esquema, expanda o programação nó e em seguida, expanda o Stored Procedures nó.

    O procedimento que você definiu na Transact-SQL editor aparece.

    Em seguida, você adiciona um segundo procedimento armazenado que coloca uma ordem para um cliente.

Para criar um procedimento armazenado que coloca uma encomenda para um cliente.

  1. Em Visualização Esquema, clique em OrdersDB.

  2. No menu Project, clique em Add New Item.

    O Add New Item caixa de diálogo aparece.

    ObservaçãoObservação

    Você também pode direito no projeto OrdersDB na Visualização Esquema, aponte para Adde clique em Procedimento armazenado.

  3. Em categorias, expanda O projeto de banco de dadose clique em programação.

  4. Em modelos de, clique em Procedimento armazenado.

  5. Em nome, digite uspPlaceNewOrder como o nome que você deseja dar um novo procedimento de armazenado.

  6. Clique em Add para adicionar o procedimento armazenado no seu projeto de banco de dados.

    Solution Explorer mostra o arquivo para o novo procedimento armazenado em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de procedimento armazenado. O Transact-SQL editor aparece, exibindo a definição para o seu novo procedimento armazenado.

  7. No Transact-SQL editor, modifique a definição de procedimento armazenado para coincidir com o exemplo a seguir:

    CREATE PROCEDURE [Sales].[uspPlaceNewOrder]
    @CustomerID INT, @Amount INT, @OrderDate DATETIME, @Status CHAR (1)='O'
    AS
    BEGIN
    DECLARE @RC INT
    BEGIN TRANSACTION
    INSERT INTO [Sales].[Orders] (CustomerID, OrderDate, FilledDate, Status, Amount) 
         VALUES (@CustomerID, @OrderDate, NULL, @Status, @Amount)
    SELECT @RC = SCOPE_IDENTITY();
    UPDATE [Sales].[Customer]
       SET
       YTDOrders = YTDOrders + @Amount
        WHERE [CustomerID] = @CustomerID
    COMMIT TRANSACTION
    RETURN @RC
    END
    
  8. Sobre o arquivo menu, clique em Salvar Sales.uspPlaceNewOrder.proc.sql.

  9. Em Visualização Esquema, expanda o programação nó e em seguida, expanda o Stored Procedures nó.

    O procedimento que você definiu na Transact-SQL editor aparece.

    Em seguida, você configure as configurações do projeto antes de construir e implantar o projeto.

Definir configurações para implantar o projeto.

  1. Em Solution Explorer, clique em OrdersDB (o projeto, não é a solução).

  2. Sobre o projeto menu, clique em Propriedades de OrdersDB.

    Será exibida a janela de propriedades do projeto.

    ObservaçãoObservação

    Você também pode direito OrdersDB em Solution Explorer e clique em Propriedades.

  3. Clique o Deploy guia.

  4. No ação implantar , clique em criar um script de implantação (. SQL) e implantar o banco de dados.

  5. Clique em Editar para especificar a conexão de destino.

  6. Especifique as informações para se conectar ao servidor de banco de dados que você deseja implantar o banco de dados OrdersDB.

  7. Em Selecione ou digite um nome de banco de dados, digite OrdersDB e clique em OK.

    Conexão de destino é preenchida com a seqüência de conexão. Observe que o Nome do banco de dados de destino for definido como OrdersDB.

  8. Aceite os valores padrão para as outras opções.

  9. Sobre o arquivo menu, clique em Salvar itens selecionados.

    As configurações de compilação do projeto são salvas.

    Em seguida, você compila seu projeto de banco de dados.

Para construir o projeto de banco de dados

  • Sobre o Build menu, clique em Build Solution.

    Compilações de seu projeto de banco de dados. Se for bem-sucedido, Compilação bem sucedida aparece na barra de status e os resultados são exibidos na compilação do saída janela.

    Finalmente, você implanta seu projeto de banco de dados.

Para implantar o seu projeto de banco de dados em seu servidor de banco de dados

  1. Em Solution Explorer, clique em OrdersDB (o projeto, não é a solução).

  2. Sobre o Build menu, clique em Implantar OrdersDB.

    Seu projeto de banco de dados é implantado usando a conexão que você especificou na configuração de compilação. A mensagem "Implantação bem-sucedida" consta a saída janela e na barra de status.

Para verificar o seu projeto de banco de dados no controle de versão

  1. Em Solution Explorer, clique em OrdersDB (a solução).

  2. Sobre o arquivo , aponte para O controle de origeme clique em Add Solution to Source Control.

    Neste ponto, você interage com o software de controle de versão instalada. Esta explicação passo a passo fornece as etapas para adicionar o projeto Team Foundation Server. Se você quiser usar software de controle de versão diferente, substitua as etapas equivalentes. Se você estiver usando Team Foundation Server, o conectar-se a Team Foundation Server de caixa de diálogo aparece.

  3. Em conectar a um de Team Foundation Server, clique no servidor onde o projeto de equipe ao qual você deseja adicionar a sua solução for encontrado.

    ObservaçãoObservação

    Se você não tiver um projeto de equipe ao qual você pode adicionar o projeto de banco de dados, consulte Planejando e acompanhando projetos.

  4. Em projetos de equipe, clique no projeto de equipe ao qual você deseja adicionar o projeto de banco de dados e, em seguida, clique em OK.

    O OrdersDB de solução adicionar ao controle de origem caixa de diálogo aparece.

  5. Clique em OK para aceitar os valores padrão.

    O projeto de banco de dados e os arquivos que ele contém são colocados sob controle de versão. Inicialmente, ainda retirados. Você deve fazer check-antes de outros membros da equipe possam acessá-los.

  6. Sobre o Exibir , aponte para Other Windowse clique em Alterações pendentes.

    O Alterações pendentes janela é exibida.

  7. No campo comentário, digite a criação de projeto de banco de dados inicial.

  8. No Alterações pendentes janela, clique em Check-In na barra de ferramentas.

    O Check In Progress caixa de diálogo aparece como o projeto de banco de dados e os arquivos que ele contém são check-in. Os ícones em Solution Explorer atualização para mostrar os arquivos são check-in para controle de versão.

Próximas etapas

Você pode usar as orientações adicionais para saber como trabalhar com bancos de dados existentes implantados.

Consulte também

Conceitos

Configurar projetos de banco de dados e executar uma implantação de teste

Gravar e alterar o código do banco de dados

Criar e implantar os bancos de dados para um ambiente de produção ou de preparo

Histórico de alterações

Date

History

Motivo

Julho de 2010

Finalidade esclareceu passo a passo e adicionados links para tópicos pretende abordar outros cenários de implantação.

Comentários do cliente.