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

Comment modifier la position d'une colonne dans une table de base de données PostgreSQL ?

"Modifier la position de la colonne" dans le Wiki PostgreSQL indique :

PostgreSQL définit actuellement l'ordre des colonnes basé sur le attnum colonne du pg_attribute table. Le seul moyen de modifier l'ordre des colonnes consiste soit à recréer le tableau, soit à ajouter des colonnes et à faire pivoter les données jusqu'à ce que vous obteniez la disposition souhaitée.

C'est assez faible, mais pour leur défense, en SQL standard, il n'y a pas non plus de solution pour repositionner une colonne. Les marques de bases de données qui prennent en charge la modification de la position ordinale d'une colonne définissent une extension de la syntaxe SQL.

Une autre idée me vient à l'esprit :vous pouvez définir une VIEW qui spécifie l'ordre des colonnes comme vous l'aimez, sans changer la position physique de la colonne dans la table de base.