[criamos, desenvolvemos e entregamos seu website.]

{Gostamos de compartilhar nossos conhecimentos, acreditamos assim, que todos melhoram e podemos contruir um mundo mais justo e menos desigual}


Alterar posição de colunas - SQL Server (2008)

 
Bem, de cara já aviso: essa NÃO É UMA PRÁTICA RECOMENDADA pelos motivos descritos no link do final desse post.
 
Poréééém, contudo, todavia, vamos pensar na seguinte situação:
 
- você está na base de dados em ambiente de desenvolvimento 
- nesse ambiente é comum montar scripts de criação de novas tabelas
 
No meio do caminho, depois de vários testes de inserção, edição e tal nessas tabelas novas, você lembra que faltou um campo em uma tabela específica.
 
No mundo da Alice no País das Maravilhas, você teria algumas opções lindas, do tipo incluir normalmente um campo adicional como NOT NULL e tratar no seu select a ordem da consulta. Ou ainda criar uma view para essa tabela com a ordem que precisa. Mas na vida real nem tudo são flores... 
 
E se você tiver TOC (transtorno obsessivo compulsivo) que "impeça" que crie um campo a mais depois dos famosos "datacriacao" e "dataalteracao"? 
Pois é, aí ferrou! Ou você recria todas as tabelas (mesmo sendo testes) ou você deixa como tá e toda vez que for mexer nessa tabela vai ficar com raiva por não ter parado pra arrumar. 
 
Daí você pensa:
- Ah, mas é ambiente de desenvolvimento! Quando for subir pra produção corrigo a ordem... 
E se eu te disser que aqui existe um "padrão" de consultas e que o índice é SEMPRE numérico? Aí ferrou de vez... 
 
Por essa situação e por outras, se você OCASIONALMENTE quiser alterar a ordem de uma coluna no SQL Server, faça o seguinte:
 
1 - Abra SQL Server Management Studio
2 - Clique no menu Ferramentas > escolha Opções
3 - No painel de navegação clique em Designers
4 - Desmarque a opção "Impedir salvar alterações que exigem recriação da tabela caixa de seleção"
5 - Clique em OK
 
Pronto! Agora você pode editar a posição da sua coluna em modo Design mesmo (clicando e arrastando).
 
Post feito em colaboração com Ericson Baggio.
 
Fonte: http://support.microsoft.com/kb/956176/pt-br
Categorias: MSSQL | Microsoft | SQLServer
2 comentário(s) =)
Tweetar

  1. Obrigado cara, me salvou !


    Responder
    Marcos
    Comentado Thursday
    30 de April de 2015
    às 14:22:32
  2. Muito bom, valeu demais!


    Responder
    Heitor Lopes
    Comentado Tuesday
    07 de June de 2016
    às 11:05:42

O que você acha?