PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ändern Sie die Spaltenreihenfolge in der Postgres-Tabelle

Sie müssten die Tabelle löschen und neu erstellen oder zumindest den lastname Spalte dafür:

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;

Aber die Übung ist ziemlich sinnlos, da Sie immer die Reihenfolge bestimmen können, in der Sie die Spalten im SELECT erhalten Klausel. Sie verwenden SELECT * nicht , bist du? Das wäre auch aus anderen Gründen problematisch; Es ist nur für Ad-hoc-Abfragen nützlich.