PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Modifica l'ordine delle colonne nella tabella di postgres

Dovresti eliminare e ricreare la tabella o almeno il lastname colonna per quello:

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;

Ma l'esercizio è piuttosto inutile, dal momento che puoi sempre determinare l'ordine in cui ottieni le colonne in SELECT clausola. Non stai usando SELECT * , sei? Sarebbe problematico anche per altri motivi; è utile solo per query ad hoc.