Demonstra Passo a passo: Modificar objetos de banco de dados

Nesta explicação, você usar o Transact-SQL editor para modificar as definições de vários os objetos de banco de dados no seu o projeto de banco de dados. Esse processo consiste nas seguintes etapas:

  • Abra uma solução que contenha um projeto de banco de dados.

  • Adicione uma coluna em uma tabela. Seu cliente deseja controlar o ano em que os produtos foram introduzidos. Para executar esta etapa, você pode adicionar uma coluna de DateAdded à tabela Produtos no esquema de produção.

  • Adicione uma tabela, Purchasing.ShipperRating, para controlar como os clientes avalia a qualidade do serviço a partir de transportadoras que lidam com os seus pedidos. Você também adicionar relacionamentos de chave externa e um índice.

Pré-requisitos

Esta explicação passo a passo presume que você tenha concluído Demonstra Passo a passo: Colocar um esquema de banco de dados existente no controle de versão. Como resultado dessa explicação passo a passo, você tem uma solução que contém um projeto de banco de dados denominado MyAdvWorks.

Para abrir a solução de MyAdvWorks

  1. No menu File, aponte para Open e depois clique em Project/Solution.

    O Abrir projeto caixa de diálogo aparece.

  2. Abra a pasta MyAdvWorks e clique duas vezes em MyAdvWorks.sln.

    A solução de MyAdvWorks abre e aparece na Solution Explorer.

  3. 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. Ela mostra todos os objetos que são definidos no projeto de banco de dados.

  4. Expanda o nó do projeto de banco de dados no Visualização Esquema se já não estiver expandida.

    Em seguida você pode modificar uma definição de tabela para adicionar uma coluna em uma tabela.

Para adicionar uma coluna de DateAdded à tabela Produtos

  1. Em Visualização Esquema, expanda a pasta de produção, expanda a pasta de tabelas, clique com o botão direito na tabela de produtos e clique em Abrir.

    Como alternativa, você pode também clicar duas vezes na tabela de produtos para abri-lo.

    O Transact-SQL editor abre e exibe a definição da tabela Produtos.

  2. No Transact-SQL editor, modifique a definição para adicionar a coluna DateAdded, como mostra o exemplo a seguir:

    CREATE TABLE [Production].[Product] (
        [ProductID]             INT              IDENTITY (1, 1) NOT NULL,
        [Name]                  [dbo].[Name]     NOT NULL,
        [ProductNumber]         NVARCHAR (25)    NOT NULL,
        [MakeFlag]              [dbo].[Flag]     NOT NULL,
        [FinishedGoodsFlag]     [dbo].[Flag]     NOT NULL,
        [Color]                 NVARCHAR (15)    NULL,
        [SafetyStockLevel]      SMALLINT         NOT NULL,
        [ReorderPoint]          SMALLINT         NOT NULL,
        [StandardCost]          MONEY            NOT NULL,
        [ListPrice]             MONEY            NOT NULL,
        [Size]                  NVARCHAR (5)     NULL,
        [SizeUnitMeasureCode]   NCHAR (3)        NULL,
        [WeightUnitMeasureCode] NCHAR (3)        NULL,
        [Weight]                DECIMAL (8, 2)   NULL,
        [DaysToManufacture]     INT              NOT NULL,
        [ProductLine]           NCHAR (2)        NULL,
        [Class]                 NCHAR (2)        NULL,
        [Style]                 NCHAR (2)        NULL,
        [ProductSubcategoryID]  INT              NULL,
        [ProductModelID]        INT              NULL,
        [DateAdded]             DATETIME         NOT NULL,
        [SellStartDate]         DATETIME         NOT NULL,
        [SellEndDate]           DATETIME         NULL,
        [DiscontinuedDate]      DATETIME         NULL,
        [rowguid]               UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL,
        [ModifiedDate]          DATETIME         NOT NULL
    );
    
    
    GO
    EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Products sold or used in the manfacturing of sold products.', @level0type = N'SCHEMA', @level0name = N'Production', @level1type = N'TABLE', @level1name = N'Product';
    

    Quando você modifica a definição de objeto, confira o arquivo que contém a definição do controle de versão.

  3. Sobre o arquivo menu, clique em Product.table.sql salvar para salvar suas alterações.

    Por padrão, o arquivo é automaticamente verificado do controle de origem. Se você tiver modificado as configurações de controle de origem, você pode ser solicitado fazer check-out do arquivo, dependendo da configuração das suas configurações de controle de versão.

    Em seguida, você adiciona uma tabela denominada ShipperRating para o projeto de banco de dados.

Para adicionar a tabela de ShipperRating

  1. Em Visualização Esquema, expanda o compras pasta e clique na pasta de tabelas.

  2. No menu Project, clique em Add New Item. Você também pode direito na pasta de tabelas, aponte para Adde em seguida, clique em tabela.

    O Add New Item caixa de diálogo aparece.

  3. Na lista Templates, clique em tabela.

  4. Em nome, tipo ShipperRatinge em seguida, clique em Add.

    A tabela de ShipperRating é adicionada ao projeto de banco de dados e ao controle de origem. O Transact-SQL editor aparece para que você possa editar a definição da tabela.

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

    -- =============================================
    -- Create table definition for ShipperRating 
    --Contains a rating of a shipper by
    --a customer, on a particular date.
    --Ratings are from 1-100.
    -- =============================================
    CREATE TABLE [Purchasing].[ShipperRating]
    (
    [ShipperID] [int] NOT NULL,
    [CustomerID] [nchar] (5) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL,
    [RatingDate] [datetime] NULL,
    [Rating] [int] NOT NULL
    ) ON [PRIMARY]
    
  6. Sobre o arquivo menu, clique em ShipperRating.table.sql salvar para salvar suas alterações.

    Em seguida, você adiciona uma chave estrangeira na tabela ShipperRating.

Para adicionar a chave externa na tabela ShipperRating

  1. Em Visualização Esquema, clique com o botão direito na tabela ShipperRating, aponte para Adde em seguida, clique em Chave estrangeira.

    O Add New Item caixa de diálogo é exibida com o Chave estrangeira modelo já realçado.

  2. Em nome, tipo FK_ShipperRating_Shipperse em seguida, clique em Add.

    A chave externa de FK_ShipperRating_Shippers é adicionada à tabela ShipperRating no seu projeto. O Transact-SQL editor aparece para que você possa editar a definição de chaves estrangeiras.

    ObservaçãoObservação

    A definição padrão para referências de chave externa Coluna_1 na tablename em vez de uma tabela real e a coluna. Portanto, o ícone do FK_ShipperRating_Shippers em Visualização Esquema mostra o ícone de erro (um círculo vermelho que contém um "x" branco). Além disso, um erro aparece na janela Error List para indicar que você tem uma definição de objetos de banco de dados inválido. Esse comportamento é esperado. O arquivo em Solution Explorer que contém o objeto de definição não mostrará um ícone de erro.

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

    ALTER TABLE [Purchasing].[ShipperRating]
    ADD CONSTRAINT [FK_ShipperRating_Shippers] 
    FOREIGN KEY ([ShipperID])
    REFERENCES [Purchasing].[ShipMethod] ([ShipMethodID])
    
  4. Sobre o arquivo menu, clique em ShipperRating.FK_ShipperRating_Shippers.fkey.sql salvar para salvar suas alterações. O ícone de erro é substituído pelo ícone regular para uma restrição de chave estrangeira porque a definição agora é válida.

    Na etapa final, você pode adicionar um índice na tabela ShipperRating.

Para adicionar um índice na tabela ShipperRating

  1. Em Visualização Esquema, clique na pasta de índices.

  2. No menu Project, clique em Add New Item. Você também pode clique na pasta de índices, aponte para Adde em seguida, clique em índice.

  3. No modelos de , clique em índice se já não estiver realçado.

  4. Em nome, tipo ShipperRatingDatee em seguida, clique em Add.

    O índice de ShipperRatingDate é adicionado à tabela ShipperRating no seu projeto. O Transact-SQL editor aparece para que você possa editar a definição de índice.

    ObservaçãoObservação

    A definição padrão para as referências de índice Coluna_1 em vez de um nome de coluna reais. Portanto, o ícone do ShipperRatingDate em Solution Explorer mostra o ícone de erro (um círculo vermelho que contém um "x" branco). Também uma mensagem de erro aparece no Error List janela para indicar que você tem uma definição de objetos de banco de dados inválido. Esse comportamento é esperado.

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

    -- =============================================
    -- Create index on RatingDate column in 
    --the ShipperRating table.
    -- =============================================
    CREATE INDEX [ShipperRatingDate]
    ON [Purchasing].[ShipperRating]
    (RatingDate)
    

    Sobre o arquivo menu, clique em ShipperRating.ShipperRatingDate.index.sql salvar para salvar suas alterações. O ícone de erro é substituído pelo ícone normal para um índice porque a definição agora é válida.

Para verificar suas alterações no controle de versão

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

    O Alterações pendentes janela será exibida para que você possa examinar todos os arquivos que você tenha adicionado ou modificado.

    ObservaçãoObservação

    As etapas neste procedimento são gravadas como se você estiver usando Controle de versão do Team Foundation. Se você não estiver usando Controle de versão do Team Foundation, em vez disso, você deve seguir os procedimentos para o seu sistema de controle de versão.

  2. (opcional) Especifique um comentário de check-in.

  3. Clique em Check-In.

    As alterações no projeto de banco de dados são verificadas na e agora disponível para outros membros da equipe.

Próximas etapas

Depois de modificar a representação offline deste banco de dados, você deve criar e implantar essas alterações no servidor de banco de dados. Para criar e implantar suas alterações, consulte Demonstra Passo a passo: Implantar alterações em um banco de dados existente do controle de versão.

Consulte também

Tarefas

Demonstra Passo a passo: Colocar um esquema de banco de dados existente no controle de versão

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

Conceitos

Gravar e alterar o código do banco de dados

Criar e implantar os bancos de dados para um ambiente de desenvolvimento isolado

Refatorar o código do banco de dados e dados