Não é permitido alterar a ordem das colunas diretamente nas tabelas no PostgreSQL. Nem mesmo via catálogos.Pois é... eu percebi isso no Postgres e não vi solução... no MySQL e Firebird você pode re-ordenar os campos como precisa, mas no postgres não vi isso.
Bem é claro que isso é facilmente resolvido no select... mas quando olhamos a estrutura da tabela e não está como esperavamos é meio ruim... isso no dia a dia acaba atrapalhando um pouco.
Sinceramente eu não sei ainda como fazer isso sem ter que recriar a tabela ou mexer diretamente nas tabelas de sistema (o que não vejo com bons olhos).
Recriar a tabela é a única solução possível, embora nem sempre prática.
Outra solução mais drástica e mais arriscada seria recriar toda a estrutura de colunas que estariam depois da nova coluna, rotacionar os dados para as novas colunas e depois remover as originais.
Veja como em:
http://wiki.postgresql.org/wiki/Alter_column_position
A comunidade internacional não pretende implementar essa funcionalidade no PostgreSQL porque existem vários riscos inerentes às modificações que seriam necessárias ao MVCC.
Flavio Henrique A. Gurgel
tel. 55-11-2125.4786
cel. 55-11-6429.0496
www.4linux.com.br
FREE SOFTWARE SOLUTIONS
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
