PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Changer l'ordre des colonnes dans le tableau de postgres

Vous devrez supprimer et recréer la table ou au moins le lastname colonne pour cela :

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;

Mais l'exercice est assez inutile, puisque vous pouvez toujours déterminer l'ordre dans lequel vous obtenez les colonnes dans le SELECT clause. Vous n'utilisez pas SELECT * , êtes-vous? Ce serait également problématique pour d'autres raisons; il n'est utile que pour les requêtes ad hoc.