Início > SQL Server 2008 > Porque o SQL Server 2008 não permite que tabelas sejam alteradas pelo Table Designer?

Porque o SQL Server 2008 não permite que tabelas sejam alteradas pelo Table Designer?

Este comportamento é até certo ponto padrão inclusive em versões anteriores. Após já populada, uma tabela não pode receber um novo campo não nulo.

Mas no SQL Server 2008 houve uma mudança nessa questão, ou melhor, na forma com que o Table Designer trata as alterações nas tabelas.

De acordo com a especificação do SQL Server 2008, as seguintes operações requerem a re-criação de uma tabela ao invés de gerar o script ALTER TABLE:

  • Adding a new column to the middle of the table
  • Dropping a column
  • Changing column nullability
  • Changing the order of the columns
  • Changing the data type of a column
  • E por padrão o SQL Server 2008 Management Studio (SSMS) vem configurado para prevenir que sejam feitas alterações via Table Designer que necessitem re-criar tabelas. Com isso o usuário recebe a seguinte mensagem:

    image

    Portanto, para permitir que essas alterações sejam feitas (por sua conta e risco, já que podem comprometer a integridade de seus dados), proceda da seguinte forma:

    • Vá até o Menu Tools > Options…;
    • Na janela que é aberta, clique sobre o item Designers;
    • Desmarque a opção "Prevent saving changes that require table re-creation". E pronto!

    Originalmente escrita por Juliano Nunes

    { Antonio Alex }

    Categorias:SQL Server 2008
    1. Nenhum comentário ainda.
    1. No trackbacks yet.

    Deixe uma resposta

    Preencha os seus dados abaixo ou clique em um ícone para log in:

    Logotipo do WordPress.com

    Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

    Imagem do Twitter

    Você está comentando utilizando sua conta Twitter. Sair / Alterar )

    Foto do Facebook

    Você está comentando utilizando sua conta Facebook. Sair / Alterar )

    Foto do Google+

    Você está comentando utilizando sua conta Google+. Sair / Alterar )

    Conectando a %s

    %d blogueiros gostam disto: