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

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?

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

não permite:

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

não permite:

http://wiki.postgresql.org/wiki/Alter_column_position[/quote]

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!

já está, no link q enviei …

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

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