PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Alterar a ordem das colunas na tabela de postgres


Você teria que descartar e recriar a tabela ou pelo menos o lastname coluna para isso:
BEGIN;
ALTER TABLE atable RENAME lastname TO oldcol;
ALTER TABLE atable ADD lastname text NOT NULL;
UPDATE atable SET lastname = oldcol;
ALTER TABLE atable DROP oldcol;
COMMIT;

Mas o exercício é bastante inútil, pois você sempre pode determinar a ordem em que obtém as colunas no SELECT cláusula. Você não está usando SELECT * , você está? Isso também seria problemático por outras razões; é útil apenas para consultas ad-hoc.