[RESOLVIDO]: inserindo coluna após uma outra coluna

6 respostas
carlinhoscomp

fala galera blz né?

estou com uma dúvida que é o seguinte: Preciso inserir uma coluna após uma outra coluna.
EXEMPLO:

CREATE TABLE teste(

id integer,

nome varchar(50)

);

Preciso inserir uma coluna entre “id” e “nome”

em MYSQL se faz assim:

ALTER TABLE teste ADD COLUMN data DATE AFTER id;

já no postgres não aceita o comando “AFTER”

existe esta possibilidade no postgres?

6 Respostas

nextuser

o jeito é criar a nova coluna com as outras colunas caso seja no meio e copiar os valores das outras colunas deletar as originais e renomear as novas colunas

Z111

não permite:

http://wiki.postgresql.org/wiki/Alter_column_position

nextuser

não permite:

http://wiki.postgresql.org/wiki/Alter_column_position

senhor todo poderoso me ajuda pq ta complicado!!!

vc tem coluna A | B | C

e quer A | Z | B | C

para fazer isso vc precisa novas colunas
A | B | C | Z | B_ | C_

então copia os valores de B para B_ e C para C_
depois de copiar delete as colunas B e C ficando
A | Z | B_ | C_

renomeando as colunas… A | Z | B | C

pootz funciona… pena eu nuam ter um wiki disso para te postar!

Z111

já está, no link q enviei …

emanuelCruz

Não entendi porquê a ordem das colunas é importante, neste caso ?

carlinhoscomp

o meu motivo para reordenar as colunas é por padronização e estética. Apenas uma opção minha.

Realmente o “nextUser” tem razão!

O “Z” postou um link. No link diz que o postgres não oferece uma função semelhante ao mysql (como eu havia citado no inicio), e a forma de resolver o problema foi citado no link, que é a mesma coisa que o “nextUser” postou na primeira resposta.

Parabéns “nextUser”.

Valeu

Criado 10 de abril de 2011
Ultima resposta 15 de abr. de 2011
Respostas 6
Participantes 4